利来w66-利来w66app

官网首页 > 信息资讯 > 网建知识 >
最新案例
点击这里给我发消息
建站咨询热线:
网建知识

Oracle 历史SQL执行耗时查询

来源:   日期:2019-12-12 12:10
这个查询首先得了解dba_hist_sqlstat视图,也便是并不是一切SQL都在dba_hist_sqlstat里都能查询:DBA_HIST_SQLSTAT ......

这个查询首先得了解dba_hist_sqlstat视图,也便是并不是一切SQL都在dba_hist_sqlstat里都能查询:

DBA_HIST_SQLSTAT displays historical information about SQL statistics. This view captures the top SQL statements based on a set of criteria and captures the statistics information from V$SQL. The total value is the value of the statistics since instance startup. The delta value is the value of the statistics from the BEGIN_INTERVAL_TIME to the END_INTERVAL_TIME in the DBA_HIST_SNAPSHOT view.

ELAPSED_TIME_DELTA:

Delta value of elapsed time used by this cursor for parsing/executing/fetching

select a.sql_text SQL句子,
b.etime 履行耗时,
c.user_id 用户ID,
c.SAMPLE_TIME 履行时间,
c.INSTANCE_NUMBER 实例数,
u.username 用户名, a.sql_id SQL编号
from dba_hist_sqltext a,
b,
dba_hist_active_sess_history c,
dba_users u
where a.sql_id = b.sql_id
and u.username = 'MYDB'
and c.user_id = u.user_id
and b.sql_id = c.sql_id
and a.sql_text like '%XXX%'
order by SAMPLE_TIME desc,
b.etime desc;