SQL로더를 통해 등록할 파일이 여러개인경우 배치파일을 만들어서 등록할 파일을 인수로 받아 처리하게 만들면
번거로운 작업을 줄일수 있음.
인수를 받아 처리할 배치파일 1개와 배치파일에서 컨트롤 정보를 참조할 컨트롤 파일1개를 만들어 맨 하단의
명령어를 통해 수행한다.
윈도우 배치를 기반으로 생성된 스크립트며, 리눅스, 유닉스도 쉘로 만들기에 크게 다르지 않다.
배치파일.bat
sqlldr userid=아이디/비밀번호@tns명 data=%1 log=%2 bad=%3 control=컨트롤파일.CTL
컨트롤파일.CTL
LOAD DATA INTO TABLE 대상테이블명
FIELDS TERMINATED BY ',' --구분자
TRAILING NULLCOLS
(
컬럼1,컬럼2,컬럼3,컬럼4,컬럼5
)
실행명령어
배치파일.bat SAM파일명.SAM LOG파일명.LOG BAD파일명.BAD
'DATABASE > ORACLE' 카테고리의 다른 글
오라클 캐릭터셋 변경 (0) | 2020.05.13 |
---|---|
오라클 LOB 세그먼트 테이블스페이스 변경 (0) | 2020.05.04 |
오라클 테이블스페이스의 데이터파일 사이즈 변경 (0) | 2020.03.17 |
오라클 AWR 수집주기 , 보관주기 변경하기 (0) | 2020.03.17 |
오라클 ORA-30553 오류 해결방안 (0) | 2020.03.13 |