## SQL Loader 

* 기존의 응용 프로그램데이터나 다른 데이터베이스로 저장된 데이터를 오라클 데이터베이스 테이블에 넣기 위한 유틸리티로서 IBM의 DB2load유틸리티와 흡사하다.
  오라클 데이터 베이스를 설치하면 기본적으로 설치되며 간단하고 편리하게 데이터를 데이터베이스로 로드할수있음

* SQL  LOADER 의 특징
- SQL LOADER는 하나 이상의 입력파일을 사용할수 있음 
- 로드할때 여러개의 입력 레코드를 하나의 논리적 레코드로 결합할수 있다.
- 입력 필드는 고정길이 또는 가변길이가 가능하다.
- 데이터를 디스크,테이프 또는 명명된 파이프와 같은 다야한 매체 유형에서 로드할수 있음
- 데이터를 한번 실행하여 여러 테이블로 로드 할수 있음
- 테이블의 기존 데이터를 바꾸거나 추가하기 위해 옵션을 사용할수 있음
- 데이터 베이스 행을 저장하기 전에 SQL 함수를 입력데이터에 적용할수 있음
- 규칙에 따라 열 값을 자동으로 생성할 수있음. 예를 들어, 순차 키 값을 열에 생성하고 저장할 수 있다.


## SQL LOADER는 5개의 control file, data file, log file, bad file,discard file 사용
* 컨트롤 파일 (Control File)
Control file은 SQL Loader를 사용하는 필수 적인 파일의 하나로써 데이터 정의 지징을 포한하는 텍스트 파일. 확장자는 'ctl'
- SQL LOADER가 로드할 데이터를 찾을 위치 명시
- SQL LOADER가 형식이 지정될 데이터를 예상하는 방법
- 데이터를 로드하는 동안 SQL LOADER가 메모리관리, 레코드 거부, 중단된 로드 처리 등을 구성하는 바업ㅂ
- SQL LOADER가 로드 중인 데이터를 조작하는 방법





* 데이터 로딩툴
* external 테이블은 운영체제 파일을 데이터베이스 테이블처럼 조회할 수 있는 기능(9i이상사용,10g이상 테이블의 데이터를 추출해서 운영체제 파일을 생성할 수도 있다.)

# 데이터 언로딩 기술 
* flat file unload : tk

# 데이터 파일 
SQL LOADER로 부터 데이터 베이스에 입력될 텍스트 형식으로 구성된 데이터 파일

# 로그 파일
데이터 로드 상태정보, 로드 된 행의 수, 로드 진행중 데이터 에러 때문에 거부된 행의 수, 버려진 행의 수동 자세한 테이블 로드 정보가가 포함
즉, 로그 파일을 읽어들인 레코드수, 데이터 로드시간, 입력되지 않은 레코드 수와 같은 정보 포함

+ Recent posts