본문 바로가기
ORACLE

sqlldr 대용량파일 import 하기

by 리틀홍콩 2014. 12. 8.
728x90

2014년 11월 30일 기준 우편데이터 입력을 위해 작성한다.

하단주소에서 최신주소를 다운받는다.

http://www.juso.go.kr/notice/OpenArchivesList.do?noticeKd=26&type=matching

 

이미 구분자를 가진 파일이므로(|로 구분된) 파일이 insert할 테이블과 갯수가 일치하도록 셋팅한다.(순서또한)

sqlldr 을 사용하기 위하여 제어파일을 작성한다.

address.ctl -------------------------------------------------------

LOAD DATA
INFILE busan.txt
INFILE cb21.txt
INFILE cn21.txt
INFILE daegu.txt
INFILE daejun.txt
INFILE gangwon.txt
INFILE gsbd.txt
INFILE gsnd.txt
INFILE gwangju.txt
INFILE inchon.txt
INFILE jeju.txt
INFILE jeonbuk.txt
INFILE jeonnam.txt
INFILE sejong.txt
INFILE seoul.txt
INFILE ulsan.txt
APPEND INTO TABLE NEW_ADDRESS  // APPEND - 기존테이블에 추가
FIELDS TERMINATED BY '|'
(
  BUPJUNG_CODE,
  SIDO,
  SIGUNGU,
  DONG,
  LI,
  SAN,
  BUNJI_NO1,
  BUNJI_NO2,
  DORO_CODE,
  DORO_NAME,
  JIHA,
  GUNMUL_NO1,
  GUNMUL_NO2,
  GUNMUL_NAME,
  GUNMUL_NAME_DTL,
  GUNMUL_GWANRI_NO,
  DONG_SEQ,
  HANGJUNG_CODE,
  HANGJUNG_NAME,
  ZIP_CODE,
  ZIP_CODE_SEQ,
  DELIVER_NAME,
  UPDATE_CODE,
  UPDATE_DAY,
  DORO_NAME_BEFORE,
  SIGUNGU_GUNMUL_NAME,
  APARTMENT

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

C:\ > sqlldr 아이디/패스워드@SID control=address.ctl log=adr.log error=adr.error

 

 

 

500만건...ㅎㄷㄷ

 

자세한내용 : http://www.goodus.com/knowledge_pds/%EA%B8%B0%EC%88%A0%EB%85%B8%ED%8A%B8[43%ED%9A%8C]_SQLloader.pdf

'ORACLE' 카테고리의 다른 글

동일테이블 데이터 부분복사  (0) 2015.01.28
varchar vs char 의 차이 및 데이터 타입  (0) 2015.01.13
오라클 테이블 복사하기  (0) 2014.12.08
sqlplus 원격지 접속하기  (0) 2014.12.08
요일 구하기  (0) 2014.12.05

댓글