본문 바로가기
일했던김개미

[SQL*LOADER] 대용량 TEXT파일 업로드

by 김갬 2014. 10. 22.
반응형

[ORACLE에서 SQL LOADER를 통해 임포트하는 방법]



1. SQL*LOADER를 이용

2. 대용량 TEXT파일의 필드 구분자 및 등등을 파악해야 함.

3. 필요요소

- 대용량 TEXT파일.txt
- 처리할 컨트롤파일.ctl
- insert할 테이블

4. 처리할 컨트롤파일.ctl 만들기

LOAD DATA
INFILE '파일위치\파일명.확장자' "str x'줄바꿈구분자의헥사코드'" -- ex) 기본 엔터: "srt x'0D0A'"
DISCARDFILE '파일위치\폐기된파일.확장자'
APPEND -- 현재 있는 데이터에 추가로 데이터 insert
INTO TABLE LRMS_COMMON -- 만들어 놓은 테이블명
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' -- terminated by '필드구분자' optionally enclosed by '데이터를감싸고있는문자'
TRAILING NULLCOLS -- null값은 null로 입력
(
insert할 테이블의 필드명1,
insert할 테이블의 필드명2,
insert할 테이블의 필드명3,
...
)


5. cmd창에서 SQL*LOADER 실행하기

* 시작-실행-cmd

sqlldr userid=계정명/비밀번호 control='컨트롤파일위치' log='로그파일위치/파일명' bad='업로드실패한파일위치/파일명' readsize='버퍼사이즈' bindsize='배열사이즈' errors='허용하는에러갯수'

반응형

댓글