SQL Loader 작업 중, alert log에 오류가 발생했더라도 일부데이터는 적재되어 있어문득 sqlldr가 트랜잭션 원자성을 지켜 주는지 궁금하여 여러 케이스를 검증해보았다 요약하면SQL*Loader는 direct 여부에 따라 Direct Path API를 활용하여 Oracle SQL 엔진을 우회하고, 내부 버퍼를 이용해 데이터 파일을 데이터 블록에 직접 기록 하거나 (Y) 일반적인 SQL INSERT 문을 이용하여 Oracle SQL 엔진을 통해 데이터를 적재하며, Undo/Redo 로그를 생성하고 rows 단위 커밋을 수행한다 (N) . 적재 대상 데이터파일이 모두 이상이 없으면 결과엔 차이가 없지만 이상데이터로 인해 sqlldr 진행 중 오류가 발생시 옵션에 따라 일부 정상 데이터가 누락..