CSVなどのデータをOracleにデータを入れる際、SQLローダーを使うと非常に高速に処理ができる。
準備
コントロールファイル
※インデックスがあるテーブルにデータ入れる際は、PARALLELをfalseにする。
OPTIONS(DIRECT=TRUE,PARALLEL=false,SKIP=0,ERRORS=100000,SILENT=(HEADER, FEEDBACK)) LOAD DATA INFILE 'データ.csv' BADFILE '失敗.txt' DISCARDFILE '破棄データ.txt' APPEND PRESERVE BLANKS INTO TABLE テーブル名 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' ( kojinid , name , 項目3 , 項目4 )
実行
sqlldr ユーザ/パス control=コントロールファイル.ctl log=test.log
[カテゴリ: データベース > Oracle]
[通知用URL]
Tweet
最終更新時間:2010年08月30日 21時43分02秒