進行中のダンプロードをどのように高速化できますか? ダンプ ロードのプロセスを自動化して、週単位でダンプ ロードできるようにする必要がありますか?
2 に答える
サーバーエンジンはデータを適切に管理するため、通常、毎週D&Lを行う必要はありません。D&Lは、パフォーマンスに明らかな懸念がある場合、バージョンを変更する場合、またはデータエクステントに組織を大幅に変更する場合にのみ実行する必要があります。
そうは言っても、特にマルチスレッド化できる場合は、通常、バイナリD&Lが最速です。
トレーニング システムを構築するためのクロス プラットフォームへのダンプとロードは、おそらく正当なユースケースです。(Linux から Linux への場合は、バックアップと復元を行うだけで済みます。バイト順が同じであれば、Linux から UNIX への復元も可能かもしれません...)
バイナリ形式は、Progress のプラットフォームおよびバージョン間で移植可能です。必要に応じて、Progress バージョン 8 HPUX データベースをバイナリ ダンプし、Windows OpenEdge 11 データベースにロードできます。
バイナリ ダンプを実行するには、次を使用します。
proutil dbname -C dump tablename
これにより、tablename.bd が作成されます。次に、そのテーブルを次のようにロードできます。
proutil dbname -C load tablename
すべてのデータがロードされたら、インデックスを再構築することを忘れないでください。
proutil dbname -C idxbuild all
多くの proutil コマンドを同時に実行できます。一度に 1 つのテーブルに移動する必要はありません。マルチユーザーモードでデータベースを起動して実行するだけです。詳細な説明については、こちらをご覧ください: http://www.greenfieldtech.com/downloads/files/DB-20_Bascom%20D+L.ppt
最良の結果を得るには、データベースを複数のストレージ領域 (タイプ 2 領域にする必要があります) に分割すると便利です。それに関するいくつかのアイデアについては、 http : //dbappraise.com/ppt/sos.pptxをご覧ください。
バイナリのダンプとロードに利用できる多くのチューニング オプションがあります。詳細は、実行している Progress のバージョンによって異なります。いずれにせよ、それらの多くはおそらくあまり役に立ちませんが、上記のプレゼンテーションとドキュメントを見て、質問する必要があります。