sqlldr(sqlload)를 활용하여 temp table에 대량 데이터 올리기 by 하

반응형
우리의 하부장(^^;)님께 방법을 배우다~~~
------------------------------------------
1. temp table을 만든다.(user 확인)
2. 대량으로 올릴 파일을 생성 (up.dat 정도 : 확장자가 없으면 스크립트에서 dat를 강제로 붙이는듯..)
3. sqlldr 명령을 사용할 수 있는 서버에서 실행 스크립트 생성 (파일 및 디렉토리 권한 확인)
4. 스크립트 실행

1. 템프테이블 생성

--기존에 테이블이 있으면 드롭
drop table tmp_data;

create table tmp_data
( name varchar2(12),
  age    varchar2(3)
 );
 
select * from tmp_data;

2, 대량 파일 생성(구분자 지정 : 여기서는 $로~)
tmp_file.dat
--내용---
kim$
lee$
park$
------------

3. 실행 스크립트 생성

 up.ctl로 생성(file 확장자가 없으면 dat을 넣어주는듯 함)
-----------------
LOAD DATA  
INFILE tmp_file.dat
INTO TABLE tmp_data 
FIELDS TERMINATED BY '$'  
TRAILING NULLCOLS  
(
    name,
    age  
)
-------------------

4. 스크립트 실행
-- sqlldr 계정/비밀번호@접속서버이름(tnsname.ora확인) control=up.ctl

5. 정상 등록시 등록되는 로그 모습들..
----------------------------
생략
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Commit point reached - logical record count 64
Commit point reached - logical record count 128
Commit point reached - logical record count 192
Commit point reached - logical record count 256
Commit point reached - logical record count 320
Commit point reached - logical record count 384
Commit point reached - logical record count 448
Commit point reached - logical record count 512
Commit point reached - logical record count 576
Commit point reached - logical record count 640
Commit point reached - logical record count 704
Commit point reached - logical record count 768
생략
---------------------------------
반응형

'IT' 카테고리의 다른 글

dokuwiki 설치  (0) 2008.09.10
간단한 eclipse 한글 설정 및 단축키 모음  (0) 2008.07.24
PL/SQL Developer 사용 팁 by 구  (0) 2008.07.24

Top