본문 바로가기

oracle

sqlldr 을 이용한 다량의 데이터 import

반응형

다량의 데이터를 오라클 DB에 삽입하기 위하여 sqlldr를 이용한 방법


1. 데이터를 삽입한 테이블 생성(ex : 우편번호 테이블)

2. 테이블에 삽입될 데이터 파일 준비 (ex : zipcode.csv(쉼표를 구분자로 하는 데이터 파일))

3. sqlldr 수행에 필요한 옵션등을 기재한 ctl 파일 생성(ex : zip.ctl)

  

   =========== zip.ctl 예 =======================


LOAD DATA

INFILE zipcode.csv <-------------- 쉼표를 구분자로 하는 데이터 파일 

INTO TABLE 우편번호테이블명 INSERT

FIELDS terminated by ','   <---- 구분자 

(필드1,필드2,필드3)


4. cmd 모드에서 zipcode.csv 와 zip.ctl 파일이 있는 디렉토리로 이동 

5. 명령프롬프트>sqlldr control=zip.ctl userid=아이디/비밀번호@SID

6. 위 명령 수행시 정상적으로 처리되면 '커밋 시점에 도달..... '라는 메세지 출력

7.  삽입되는 않은 데이터는 *.bad 에서 확인할 수 있음,  *.log 이라는 작업에 대한 로그파일 생성

반응형