반응형

Sql * Loader 로 외부 데이터 입력하기 : Direct Path방법을 이용하여 대량의 데이터를 빠른속도로 입력할 수 있는 유틸리티

Direct path 를 다른말로 Bulk Load 방식이라고도 함


입력원리

Conventional Path 방법은 HWM ( High Water Mark ) 왼쪽에 있는 빈 Free block 에 데이터를 입력


데이터 입력시 HWM 왼쪽부터 입력하는데 만약 HWM 왼쪽 블록을 다 사용하게 되면 입력작업을 일시 중지하고 HWM를 오른쪽으로 

이동하여 빈 블록들을 확보 한 후 데이터를 입력, 이러한 과정을 HWM Bump Up 이라고 함


Direct Path 방법은 처음부터 HWM 오른쪽에 있는 비어 있는 블록에 한꺼번에 데이터를 입력하고 commit을 한번만 하는 방식

중간에 장애가 생길 경우 처음부터 다시 입력해야 하는 단점이 있음


Direct Path 방법

1. 정렬할 때 (Temp segment 에 읽고 쓰기 한다.)

2. 병렬 작업 떄 ( Parallel, Append 옵션을 사용할 때 )

3. Direct 옵션 사용시 (export, datapump 등 )


SQL * Loader 구조



SQL * Loader 구성하는 주요 파일


위 Control file 은 oracle 운영용 control file 이 아니라 SQL * Loader 를 사용하기 위한 정보를 가진 control file이므로 서로다름


Bad file = 입력 거부된 목록을 저장할 파일, 입력 형태가 틀리거나 제약조건 위배시 이 파일에 기록됨. 수정해서 다시 입력가능



반응형

'오라클 > 백업/복구' 카테고리의 다른 글

RMAN  (0) 2014.11.13
Flashback  (0) 2014.11.12
Clone DB  (0) 2014.11.10
데이터 이동하기  (0) 2014.11.06
Redo log flle 장애 처리방법  (0) 2014.11.05
Log Miner 활용하기  (0) 2014.11.05
control file, data file 연습문제  (0) 2014.11.04

+ Recent posts