OracleのSQLは、時間のかかるクエリの履歴を実行します

このクエリは、最初にすべてのSQLクエリがでできdba_hist_sqlstatているではありませんdba_hist_sqlstatビューを、理解する必要があります。

DBA_HIST_SQLSTATは、SQL統計に関する履歴情報が表示されます。このビューには、V $ SQLからの基準とキャプチャのセットの統計情報に基づいて上位SQL文をキャプチャします。合計値は、インスタンスの起動以降の統計情報の値です。デルタ値はDBA_HIST_SNAPSHOTビューでEND_INTERVAL_TIMEへBEGIN_INTERVAL_TIMEからの統計の値です。

ELAPSED_TIME_DELTA:

フェッチ/実行/解析するため、このカーソルによって使用される(マイクロ秒)の経過時間のデルタ値

、语句SQL a.sql_text選択
b.etime执行耗时、
c.user_id用户ID、
c.SAMPLE_TIME执行时间、
c.INSTANCE_NUMBER实例数、
u.username用户名、a.sql_id SQL编号
DBA_HIST_SQLTEXTから、
(選択SQL_ID ETIMEとして、ELAPSED_TIME_DELTA / 1000000
dba_hist_sqlstatから
ELAPSED_TIME_DELTA / 1000000> = 1)B、
DBA_HIST_ACTIVE_SESS_HISTORY C、
DBA_USERS U
a.sql_id = b.sql_id
とu.username 'はMYDB' =
とc.user_id = u.user_id
およびBを。 SQL_ID = c.sql_id
及び'%XXX%'のようなa.sql_text
SAMPLE_TIMEのDESC、順
b.etimeのDESC。

おすすめ

転載: blog.51cto.com/2012ivan/2457260