반응형
[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='허용하는에러갯수'
반응형
'일했던김개미' 카테고리의 다른 글
[ORACLE] 오라클 테이블스페이스(tablespace) 생성/조회/수정/삭제 (0) | 2014.11.14 |
---|---|
[SQL*LOADER] dmp파일 import 임포트하기 (0) | 2014.11.04 |
[UNIX] NULL파일 생성 (0) | 2014.08.27 |
[SYSO] 콘솔출력 System.out.printf(); (0) | 2014.01.29 |
[TOMCAT ERROR] Port 8080 required by Tomcat v7.0 Server at localhost is already in use. (포트충돌로 인한 톰캣실행 불가) (4) | 2014.01.03 |
댓글