Oracle DB의 특정 테이블에 대용량의 데이터를 Insert 하고 싶을때,
Oracle Bulk Loader를 사용한다.
Loader를 사용하기 위해서는 컨트롤 파일과, 데이터 파일이 필요하다.
컨트롤 파일은 데이터 파일 정보와 테이블 정보를 가지고 있고,
데이터 파일은 DB에 넣고자 하는 데이터 목록을 가지고 있다.
1. 테이블 생성
2. 컨트롤 파일 생성
4. 로더 실행
보다 상세한 사용법은 아래 링크를 참고 하세요
http://infolab.stanford.edu/~ullman/fcdb/oracle/or-load.html
http://www.orafaq.com/wiki/SQL*Loader_FAQ
Oracle Bulk Loader를 사용한다.
Loader를 사용하기 위해서는 컨트롤 파일과, 데이터 파일이 필요하다.
컨트롤 파일은 데이터 파일 정보와 테이블 정보를 가지고 있고,
데이터 파일은 DB에 넣고자 하는 데이터 목록을 가지고 있다.
1. 테이블 생성
CREATE TABLE TEST_TBL (
NAME CHAR(20),
SCORE NUM(5),
UPDATE DATE );
NAME CHAR(20),
SCORE NUM(5),
UPDATE DATE );
2. 컨트롤 파일 생성
$ cat test.ctl
LOAD DATA
INFILE test.dat
INTO TABLE TEST_TBL
FIELDS TERMINATED BY ','
(NAME, SCORE, UPDATE SYSDATE)
3. 데이터 파일 생성LOAD DATA
INFILE test.dat
INTO TABLE TEST_TBL
FIELDS TERMINATED BY ','
(NAME, SCORE, UPDATE SYSDATE)
$ head test.dat
USER1,70
USER2,80
USER3,90
USER4,100
USER1,70
USER2,80
USER3,90
USER4,100
4. 로더 실행
$ sqlldr tiger control=test.ctl log=test.log
* Oracle 계정명은 tiger보다 상세한 사용법은 아래 링크를 참고 하세요
http://infolab.stanford.edu/~ullman/fcdb/oracle/or-load.html
http://www.orafaq.com/wiki/SQL*Loader_FAQ
반응형
'Dev > DBMS' 카테고리의 다른 글
오라클에서 조회한 결과를 Text 파일로 저장하기 (0) | 2010.02.24 |
---|---|
오라클에서 다른 계정으로 데이터 마이그레이션 방법 (0) | 2010.02.01 |
Oracle import / export (0) | 2009.05.21 |
Pro*c를 이용한 오라클 PL/SQL function 호출 (0) | 2009.04.10 |
ORA-01002 fetch out of sequence (0) | 2008.07.11 |