SQL Loader란
Oracle 설치시 기본적으로 설치되는 유틸리티로 데이터 이관에 특장정을 가지고 있다. 최근 CDC로 실시간 무중단 데이터 마이그레이션 하는 트랜드가 있다. 그럼에도 SQLLOADER를 사용하여 운영데이터 -> 개발데이터 이관시 사용되고 있다. Control File을 통해 log, bad, dicard file 경로, 적재방식 등등을 필요 내용을 기입한다. 그리고 console상에서 컨트롤파일, 옵션으로 실행한다.
SqlLoader 적재방식
Conventional path | Direct path |
---|---|
SQL Loader의 rows & bindsize option으로 설정된 일정량의 버퍼를 채우면 SQL Insert 문장을 이용해 로딩하는 방식 | Direct path load Engine을 사용해 오라클의 버퍼 캐시를 거치지 않고 디스크에 직접 쓰기 때문에 Conventional path 방식에 비해 부하 및 상호 간의 경쟁 없이 빠르게 수행 |
Row level locking | Table level locking |
데이터 로딩 중 DML 사용 가능 | 로딩 중 lock |
속도 느림, Insert문 | 속도 빠름 오라클 캐시 안씀 |
Loader 사용시 direct=true 옵션 필요 |