DB2で大量のデータをCSV(IXF)ファイルからインポートする
DB2で10万件以上のデータをCSVファイルもしくはIXFファイルから
インポートする時に注意しないといけない事があります。
僕はやってしまったんですが、何も考えずに実行すると
アクティブログが大量にはかれてDBのCPUが振り切ってしまいました。
そのせいでアプリケーションやバッチの動作が遅くなって大変でした\(;゚∇゚)/
そこで注意するのはコミットカウントを指定してインポートする事です。
CSVファイルでコミットカウントが「10000」の場合
db2 "IMPORT FROM [CSVファイル] OF DEL COMMITCOUNT 10000 MESSAGES [LOG ファイル] INSERT INTO [スキーマ名].[テーブル名]"
これで安全に大量データをインポートする事が出来ます。
下記のコマンドでインポート状況を見る事が出来ます。
tail -f [LOGファイル]
大量のデータを扱う時はほんとに気をつけないといけないですね(;^_^A