2016-11-23 19 views
0

私は、Oracle AWRレポートを持っていると私はそれぞれのSQL文に対して挙げる二つの用語を参照してくださいしかし、私は記事のカップルを読んで、それでも私は、コンセプトにOracle経過時間とCPU時間?

を把握することができる午前差はB/Wそれら 何であるかは明らかではありませんよオラクル・サーバーのレポートを午後1時から午後1時10分、つまり600秒間取得するとします。 2つのCPUがあり、それらがフルタイムで実行されていると仮定して、私はそれが総CPU時間を意味すると信じます DBサーバー上のすべてのJavaプロセスは1200秒です。右 ?

今私はクエリがあると言うselect * from employee where id =1は、経過時間を10秒とCPU時間を4秒と表示します。今私の質問は、CPU時間(4秒) は、クエリを実行し、結果をフェッチする実際の時間だと思う。しかし、なぜ経過時間が10秒ですか?

経過時間はElapsed Time = CPU time + Wait Time(Non Idle Wait Time)に等しいかどうかを確認します。

+1

私はこれがあなたに答えるべきだと思います:http://stackoverflow.com/questions/5568855/what-c​​auses-the-difference-between-cpu-time-and-elapsed-time-in-oracle-tkprof-fi ?rq = 1 –

答えて

1

クエリの経過時間が10で、CPU時間が4の場合、クエリはCPUで実行するのに4秒かかり、非アイドル待機に費やされた時間(6秒)を残ります。

デモ用に、Oracle Enterprise Managerの問合せ統計ページの次のスクリーン・ショットを参照してください。 futher CPU時間に分け、待ち時間れElasped Time(sec)=250.31

enter image description here

。時間の35.7%同上

enter image description here

待つ(ユーザーI/O)上でのCPU、残りに費やされました。

so Elapsed Time=CPU Time + Wait Time(I/O, Network etc.)

関連する問題