ORACLE MANIAC

ORACLE技を研究中...

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

V$SQLから直接SQL統計を出す ORACLE STATSPACK AWR

STATSPACKやAWRが使えないときにどうやってSQLの統計(CPUやELAPSED_TIMEなど)を出せばよいか?

SQLがまだメモリ上にあるのなら

SELECT ELAPSED_TIME/EXECUTIONS FROM V$SQL
WHERE SQL_ID='XXXXXXXX';

でSQL1実行あたりの経過時間が出せる。

SQL_ID」はどうやって出すかって?

SELECT SQL_ID FROM V$SQL
WHERE SQL_TEXT LIKE 'SELECT AAA%';

とかで頑張って求めるのです。


ちなみにV$SQLAREAではなくV$SQLを使っているのは
V$SQLAREAの方が重いからです。

どうやらV$SQLAREAはV$SQLをGROUP BY している模様。
スポンサーサイト

テーマ:データベース - ジャンル:コンピュータ

  1. 2008/11/09(日) 10:03:56|
  2. ORACLE

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。