-
window - oracle sql loader 사용법 정리 및 예시WEB/BACK 2024. 5. 8. 13:26반응형
1. sqlldr 설치 확인
앞서 https://scatterx.scatteranalytics.io/chart/hub/index.jsp#3453 여기서 클라이언트를 설치하면 설치됨
cmd창에 sqlldr명령어 입력
2. 필요한 파일 및 폴더 경로 셋팅
폴더에 로드에 필요한 csv파일과 ctl 파일과 log가 쌓일 log폴더 준비 후
명령어 입력
예시)
sqlldr user/password@Oracle_19c CONTROL=./load_flight2.ctl skip=1
errors=100000000 READSIZE=20000000 BINDSIZE=20000000 ROWS=5000
LOG=./log/load.log BAD=./log/bad.log DISCARD=./log/discard.log
DATA=./Flight_1month.csv
옵션 설명
control file : 데이타 적재를 위한 제어 파일
data file : 데이타를 담고 있는 파일
log file : 로그 파일
bad file : 적재되지 못한 데이타들
discard file : 적재되지 못한 데이타들에 대한 정보를 저장
주의
errors 라는 옵션을 충분히 줘야한다. 디폴트 50으로 설정되어 있어서 데이터 파일의 적절하지 않은 데이터가 50건이 넘으면 데이터를 넣다가 멈춰버린다.
->errors의 최고값인 errors=2147483647 값을 적용할 예정
ctl 파일 예시
LOAD DATA append INTO TABLE USER.TEST FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING nullcols ( "idx","color","name","what") sqlldr user/password@Oracle_19c CONTROL=./api_loader/short.ctl skip=1 errors=10000000000 READSIZE=20000000 BINDSIZE=20000000 ROWS=1 LOG=./log/load.log BAD=./log/bad.log DISCARD=./log/discard.log DATA=./api_loader/shortTest.csv
3. 결과
반응형'WEB > BACK' 카테고리의 다른 글
Dockerfile timezone setting (0) 2024.05.31 Type mismatch: cannot convert from Object to long (0) 2024.05.27 Spring Beans Visualized 스프링 빈 시각화 (0) 2024.05.08 스프링부트 엑츄에이터 적용 spring actuator apply (0) 2024.05.08 이클립스에서 maven 버전 변경 적용( eclipse maven version) (0) 2024.05.08