본문 바로가기

DB/오라클

오라클 sqlplus에서 실행한 결과값을 파일로 토드, sql 게이트에서는 파일로 지정할수가 있는데 splplus에서는 명령어로 가능하다. SQL> spool C:\sample.txt; /* 출력 옵션 값들 설정 부분 - 개인에 맞춰 변경 */ SQL> set heading on SQL> set pagesize 900 SQL> set linesize 300 SQL> set echo off SQL> set term off ///////////////////////////// SQL> SELECT * FROM sample; SQL> spool off; 파일로 만들어서 사용가능 하다. C:\sample.sql spool C:\sample.txt; set heading on; set pagesize 900; set linesize 300; set echo o.. 더보기
오라클 COMMENT 추가 & 확인 TABLE COMMENT 추가 comment ON TABLE 테이블명 IS '설명' TABLE COMMENT 삭제 comment ON TABLE 테이블명 IS '설명' 컬럼 COMMENT 추가 comment ON COLUMN 테이블명.필드명 IS '설명' TABLE COMMENT 확인 SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명'; 더보기
ORA-01461:can bind a LONG value only for insert into a LONG column ORA-01461:can bind a LONG value only for insert into a LONG column JDBC의 버그문제이다. Oracle Database 10g Release 2 (10.2.0.1.0) JDBC Drivers 에서 해결이됨. 위 방법으로 해결이 안될시....... 이클립스의 ojdbc14.jar 파일을 Libraries에서 삭제하고, D:\apache-tomcat-5.5.30\common\lib 에 ojdbc14.jar 파일을 넣어 줬더니 상큼하게 해결 되었다. 더보기
오라클 9i 환경에서 테이블 내 특정 컬럼이 LOB 또는 XML 타입인 경우 발생하는 에러현상 오라클 9i 환경에서 테이블 단위로 export 과정에서 다음과 같은 에러가 발생했습니다. 다른 테이블은 export 시 전혀 문제 없었는데 특정 테이블만 계속 에러가 발생하니 급 당황스럽네요. ... 생략 ... EXP-00003: 세그먼트(10, 209)에 대한 저장 영역 정의가 없습니다 관련하여 구글 및 메타링크를 확인해보니,, 오라클 9i 환경에서 테이블 내 특정 컬럼이 LOB 또는 XML 타입인 경우 발생하는 에러라고 하네요. 좀 그런건,, 유저 단위 또는 풀 백업시는 문제가 발생한 테이블도 export 가 너무나 잘 된다는거.. ** Oracle 9i 환경에서 LOB 또는 XML 컬럼이 포함된 테이블을 테이블 단위로 export 할 때 발생하는 것 같습니다. 메타링크에 임시 해결 방안에 대해 .. 더보기
윈도우7에서 오라클10g 설치하기 설치 파일은 오라클 홈페이지에서 배포중인 10203_vista_w2k8_x86_production_db.zip 을 사용했으며 총 3개의 파일을 수정해야 함. http://www.oracle.com/technetwork/database/10203vista-087538.html 수정해야 할 파일 및 내용 빨간 글씨 부분이 추가 해야 할 내용 이다. 문서편집기로 수정하면 됨. 1. /db/Disk1/install/oraparam.txt [Certified Versions] #You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE #Windows=5.0,5.1,5.2,6.0,6.1 2.. 더보기
오라클 원격지 db로부터 long, clob 타입 복사하기 1.원본 table(target)의 column 확인 2. 원본 table과 같은 구조를 갖는 table (goal)를 빈 껍데기만 생성 3. 아래와 같은 방법으로 table copy 수행 4. copy from scott/tiger@remote (tns명) to scott/tiger@local(tns명) append goal using select * from target; 5.copy 된 table (target)를 query 해서 결과 확인 더보기
character set 변경 SHUTDOWN IMMEDIATE; STARTUP MOUNT; ALTER SYSTEM ENABLE RESTRICTED SESSION; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; ALTER SYSTEM SET AQ_TM_PROCESSES=0; ALTER DATABASE OPEN; ALTER DATABASE CHARACTER SET INTERNAL_USE KO16KSC5601; SHUTDOWN IMMEDIATE; -- OR NORMAL STARTUP; 더보기
현재 DB의 character set을 확인하기 select parameter, value from v$nls_parameters; PARAMETER VALUE NLS_DATE_FORMAT RR/MM/DD NLS_DATE_LANGUAGE KOREAN NLS_CHARACTERSET KO16MSWIN949 NLS_SORT BINARY NLS_CHARACTERSET -> 현 DB의 characterset 더보기
EXPORT EXPORT란? - 오라클에서 제공하는 논리적인 백업에 사용되는 유틸리티로써, binary file 형태로 기록한다. - $ORACLE_HOME/bin 디렉토리 안에 exp 실행파일이 있다. 윈도우의 경우 exp.exe파일 - 데이터베이스가 가동중인 상태에서 실행한다. - 전체 데이터베이스, 특정 사용자, 특정 테이블들을 EXPORT 할 수 있다. - 권한, 익덱스, 제약조건들과 테이블들과 연관되는 데이터 딕셔너리 정보도 EXPORT 할 것인지를 선택할 수 있다. - 마지막 EXPORT 이후로 변경된 테이블들에 대해서만 EXPORT 작업을 실행 할 수도 있다. EXPORT 옵션 - userid : EXPORT를 실행시키고 있는 username/password 명. - buffer : 데이터 행들을 가져오.. 더보기
IMPORT IMPORT란? - EXPORT 덤프 파일을 읽어서 그 안에 저장되어 있는 명령을 실행시킨다. - $ORACLE_HOME/bin 디렉토리 안에 imp 실행파일이 있다. 윈도우의 경우 imp.exe파일 - 데이터베이스를 복구하거나 재구성 하기위해 사용 한다. - IMPORT를 수행하기 위해서는 반드시 EXPORT한 dump file이 존재해야 하며, dump file 받은 EXPORT옵션에 따라서 IMPORT는 제약을 가질 수 있다. IMPORT 옵션 - userid : IMPORT를 실생시키는 계정의 username/password 명 - buffer : 데이터를 행들을 가져오는데 사용되는 buffer의 bytes 수 - file : IMPORT될 EXPORT 덤프 파일명 - show : 파일 내용이 화.. 더보기