web-dev-qa-db-ja.com

Oracleのインポートにかかる時間を測定できますか?

Oracle Client 11.1.0がインストールされたWindowsマシンで、データベースダンプをインポートします。コマンドラインから「imp」コマンドを使用してインポートしています。

インポートにかかる時間を計るオプションはありますか?探してみましたが、まだ何も見つかりません。

前もって感謝します!

4
Joe

時間がかかるだけの場合は、次のようなバッチファイルを使用して呼び出すことができます。


echo %DATE% %TIME% >> time.log
imp parfile=./file.par etc etc
echo %DATE% %TIME% >> time.log

すべてが完了したら、time.logファイルを見て、2つの値の違いを調べます。

3
Stuart Moore

短い答え:いいえ。

インポートはいくつかのことを行います。 1つは、テーブルを作成し、そこにデータを挿入することです。次に、インデックス、制約、トリガー、その他のオブジェクトがあります。どれほどの時間がかかるかというような予測はありません。データの読み取りに関して、インデックス、トリガー、および制約が役割を果たさない場合、これは線形プロセスであると想定できます。通常、1GBは100MBを読み取る時間の10倍かかります。他のものについてはこれは機能しませんが、特定のインデックスの作成-たとえば-v $ session_longopsをチェックして、そのインデックス作成の残り時間を見つけることができます。あなたはまだ次が何であるかわかりません。次のものを見つけるには、実行するddlを含むsqlファイルを作成します。これは、まだやらなければならないことを考えさせるのに役立ちます。

Impに大きなバッファを指定することを忘れないでください。

1
ik_zelf

DataPump impdpおよびexpdpコマンドを使用する場合、impdpコマンドパラメータファイルにパラメータmetrics=yesを含めることができます。ログファイルには、各フェーズのタイムスタンプが付けられます。

0
Mark Stewart