多数のユーザーのエクスポートを実行すると、CPUおよびI/Oの使用率が高くなります。リソースマネージャーを使用してCPU使用率の影響を軽減し、エクスポートセッションを優先度の低いグループに設定できますが、ディスクI/Oを制限するにはどうすればよいですか?操作を並行して実行しておらず、すでにOracleのDatapump Performanceのドキュメントを読んでいます。他に何かできることはありますか?
これはWindows 2008 R2 x64です。
ネットワーク経由で送信
広範な検索ではディスクioをネイティブに制限する方法は見つかりませんでしたが(serverFaultはおそらくそれに関する詳細があるでしょう)IOを制限する「自然な」方法は、出力をネットワーク全体に直接送信することですローカルディスクにアクセスします。これにより、すべてのネットワークを利用できるようになりますIOそこからリソースを抑制します。(実際にこっそりしたい場合は、ローカルにネットワークリソースを設定してみてくださいマシン、しかしそれは過度にかわいいソリューションかもしれません)
データポンプのデチューン
ドキュメントリスト データポンプのパフォーマンスを改善するためのいくつかの方法(SGAへの推奨される変更、および暗号化と圧縮に関する考慮事項を含む)。特に圧縮とSGAに関するこのアドバイスを逆にして、CPUの使用を制限することにより、IOの使用を結果として減らすことができます。
私の問題は、エクスポートファイルへの書き込みを開始する前の、特にエクスポートの初期段階にあることがわかりました。 11.2.0.1から11.2.0.2にアップグレードし、統計推定に切り替えて、メソッドを最低のリソースマネージャーグループに絞り込んだところ、問題は解決したようです。この質問に対する他の回答は、他の人に役立つ場合があります。