본문 바로가기
카테고리 없음

[oracle] sqlldr 을 통한 data import

by jjerryhan 2009. 1. 22.
반응형


sqlldr 명령어는 일정한 delimiter 로 구분된 파일을 획득한 경우. source_1.txt

우선 아래와 같이 해당 파일에 대한 control 파일을 생성해 줍니다.
[source1.ctl]
----------------------------------------------------------------
OPTIONS ( ERRORS=10000) -- 관련 옵션: 오류는 10000개까지 허용.
LOAD DATA
INFILE 'D:\harupgrade\loadfile\ctl\source_1.txt'  -- 소스 파일명
BADFILE 'D:\harupgrade\loadfile\ctl\source_1.bad' -- 에러 로그 파일명
DISCARDFILE 'D:\harupgrade\loadfile\ctl\source_1.dsc'  -- ??

INTO TABLE "HARVEST"."REPSRC"
APPEND
FIELDS TERMINATED BY X'9'
(LANGTYPE,
SERVER,
OWNER,
FILEPATH,
LASTMODIFIED,
ISUSE,
BAN,
UPMU)

-------------------------------------------------------------------

그리고 위에서 생성한 control 파일을 이용하여 아래와 같이 sqlldr 명령을 실행.
sqlldr userid=harvest/haradmin@nhdb control=D:\harupgrade\loadfile\ctl\source_1.ctl