はじめに
前回、SQL*Loaderの記事を書いたのですが、SQL*Loaderの実行ログに以下のようなメッセージが出力されていることに気づきました。
ダイレクト・パスのマルチスレッド最適化が使用禁止です
エラーメッセージと勘違いしましたが、マルチスレッドのオプションを使っていないという意味みたいです。
絵で見てわかるOS/ストレージ/ネットワーク データベースはこう使っている (DB Magazine SELECTION)
マルチスレッドを有効にする
複数のCPUを搭載した環境であれば、MULTITHREADING=TRUEと指定することでマルチスレッドでロード処理を実行することができます。
OPTIONS(ROWS=1000,DIRECT=TRUE,MULTITHREADING=TRUE) LOAD DATA INFILE 'C:\Users\Administrator\Desktop\work\input.csv' BADFILE 'C:\Users\Administrator\Desktop\work\failedRecord.csv' APPEND INTO TABLE table01 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS ( ID, NAME, FURIGANA )