Optim High Performance Unload と Db2 Export の選択
Db2 テーブルからデータをアンロードするには、 Db2® Export ユーティリティを使用できます、 Optim™ High Performance Unload には、このセクションで説明する Db2 Export を上回る利点があります。
ほとんどの場合、 Optim High Performance UnloadDb2 エクスポートユーティリティよりも大幅に高速です。これは、ネイティブモードで動作するため、 Db2 コマンドを Db2 データベースマネージャー外で読み取るからです。 そのようなパフォーマンス上のメリットがあるだけでなく、複数のターゲット・ファイルのサポートなどのより高度な構成の設定も用意されています。
Optim High Performance Unload 一般的に、 Db2 データを Db2 よりも数倍速くアンロードできます。次の理由から、エクスポートします
- Optim High Performance UnloadDb2 データベースマネージャをバイパスし、ディスクから直接データファイルを読み取ります。
- Optim High Performance Unload 並列処理機能により、さらなるパフォーマンス向上を実現します。 マルチスレッドアプリケーションであるため、 Optim High Performance Unload I/Oをオーバーラップさせ、複数のプロセッサを使用して処理時間を短縮することができます。
- Optim High Performance Unload コントロールファイルで複数のSELECT文または複数のファイル形式を指定した場合に、 Db2 テーブルを複数回スキャンしないようにします。 Db2 表を 1 回だけスキャンすると、経過時間が短縮されます。
さらに、 Optim High Performance Unload 異なるフォーマットが必要な場合でも、データを複数のファイルにアンロードするサポートを提供しており、これにより、システムをより詳細に制御することができます。
特別な事例
DB2 FORCE オプションを使用して、 Optim High Performance Unload Db2 サービスを使用してデータをアンロードするように強制する必要がある場合があります。 例えば、実行している SELECT ステートメントが索引を使用する可能性があり、アンロードする行の比率が表の中の行の総数の 5% から 10% を下回っている場合は、DB2 FORCE を使用してください。 Optim High Performance Unload アンロードしたいテーブルのデータにインデックスを使用しない。
以下の場合は、代わりにエクスポートを使用します。 Optim High Performance Unload :
- 単一データベースパーティショニング環境で、テーブルをアンロードする必要がある場合、そのテーブルがインストールされているマシン上に物理的に配置されていない場合 Optim High Performance Unload インストールされているマシンに物理的に配置されていない システム間のデータのアンロードに関する代替案については、 Optim High Performance Unload。
- 階層をアンロードしているとき。