[ORACLE] SQLLOADERのコマンド実行形式

SQLLOADERのコマンド実行形式


 sqlldr ユーザID/パスワード@DB 
    control='制御ファイル名' log='ログファイル名' rows=コミット単位 errors=エラー許容数 skip=スキップ件数
ユーザID ログインID/パスワードを指定。DBには、DBガリモート環境の場合に、NET8の接続文字列を指定
control ORACLEにロードするデータファイルのフォーマットなどが記述された制御ファイルを指定
log ログファイル名を指定。
skip 先頭の指定件数、読み飛ばすしてロードする。
errors 指定件数、ロードエラーが発生すると中断する。-1の場合は、無制限
rows ロード時にコミットする単位を指定。-1の場合は、全件コミット

※コマンドラインで指定したパラメータをまとめて制御ファイルしていする方法はこちら 

例1) ユーザIDが「usr01」、パスワード「p001」、制御ファイル名「load.ctl」でロードする。
sqlldr user01/p001 control='load.ctl'
例2) ユーザIDが「usr01」、パスワード「p001」、制御ファイル名「load.ctl」
     エラー許容件数「無制限」、コミット単位「1000件」でロードする。

sqlldr user01/p001 control='load.ctl' errors=-1 rows=1000
例3) ユーザIDが「usr01」、パスワード「p001」、制御ファイル名「load.ctl」
     先頭の3行読み飛ばして、4行目からロードする。
sqlldr user01/p001 control='load.ctl' skip=3

コメント