ablog

不器用で落着きのない技術者のメモ

dba_hist_sqlstat

問答無用で「dba_hist_sqlstat」を見に行きます。

10gから自動でSQL稼動ログが全部取得されるこの表。

ものすごく便利なのでぜひ活用してくださいね。

パフォチューで一番最初に見るところ - MATSU’s vision

これはいただき。
手元の10gR2(Solaris10)ちょっと試してみた。

SQL> set pagesize 50000
SQL> select * from (select sql_id,snap_id,elapsed_time_delta/1000/1000 sec
from dba_hist_sqlstat
order by elapsed_time_delta desc)
where rownum <= 10;

SQL_ID                        SNAP_ID        SEC
-------------------------- ---------- ----------
b6usrg82hwsa3                     205  38.620939
5ps3p5ma94bkh                     205   7.837753
6gvch1xu9ca3g                     205   6.695246
6mcpb06rctk0x                     205     6.2257
abtp0uqvdb1d3                     205   4.022304
4y1y43113gv8f                     205   3.520617
6gvch1xu9ca3g                     202   2.944161
8a1pvy4cy8hgv                     205   2.491289
6gvch1xu9ca3g                     206   1.598235
cvn54b7yz0s8u                     205   1.573283

10 rows selected.

SQL> select sql_text from v$sqltext where sql_id = 'b6usrg82hwsa3';

SQL_TEXT
--------------------------------------------------------------------------------
call dbms_stats.gather_database_stats_job_proc (  )