본문 바로가기

SQL*Loader7

SQL*LOADER 성능 향상 기법 ============================ SQL*LOADER 성능 향상 기법 ============================ PURPOSE --------- 이 문서는 SQL*LOADER 사용시 성능 향상 기법에 대해서 설명한다. Explanation ----------- 1. 테이블에 인덱스가 걸려있을 경우, 먼저 인덱스를 drop 시키고, SQL*Loader로 데이터를 올린 후 index를 생성한다. 1) 데이터를 로딩하는 동안 rollback 과 redo log의 양을 줄일 수 있다. 2) B*Tree가 잘 balance 된다. 중복된 데이터가 있는지 여부를 확인하기 위해서 index를 drop 시키지 못하는 경우도 있다. 2. 데이터를 로딩하기 전의 데이터를 삭제한 후 데이터를 로딩.. 2010. 5. 25.
SQL*Loader part.2 고급 ==================================================================================== ORACLE 8i SQL*LOADER DATAFILE의 특정 FIELD DATA를 SKIP하고 LOADING하는 방법 ==================================================================================== 아래의 예제와 같이 가변 길이의 filed들이 ',', '|' 와 같은 구분자로 구분이 되고 있는 경우 oracle 8i부터 제공되는 'FILLER'라고 하는 필드 구분자를 사용하여 상태인식자로 표시하여 insert시 skip할 수 있다. TABLE : skiptab ============.. 2010. 5. 25.
SQL*Loader part.1 입력 /********************************************* * SAMPLE : SQL*LOADER SAMPLES PART I *********************************************/ SQL*Loader 는 외부 화일의 데이타를 ORACLE 데이타베이스의 table에 넣기 위한 유틸리티입니다. SQL*Loader를 사용하려면 외부 데이타 화일과 콘트롤 화일이 필요합니다. 콘트롤 화일이라고 하는 것은 로드하는 데이타의 정보를 저장한 화일입니다. 간단한 샘플 콘트롤 화일을 설명하겠습니다. LOAD DATA 제어 화일의 선두에는 반드시 이 말이 필요합니다. INFILE sample.dat 외부 화일을 지정(경로,파일명)합니다. REPLACE 테이블에 데이타 넣.. 2010. 5. 25.