暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 获取 * 历史 * 查询/会话/sql_id的详细信息,以生成最近一周的大量重做。

askTom 2017-08-23
377

问题描述

亲爱的专家,

对我最近从下面的链接查询非常有帮助。

https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9536412000346656749

您能否帮助我获取 * historical * 查询/会话/sql_id的详细信息,从而在过去一周内产生巨大的重做...我们如何获得这些信息。



问候,



专家解答

假设您具有诊断和调整包并已配置AWR,则可以在dba_hist * 表中找到类似的信息。

例如,要获取在快照间隔内处理的行和执行,请使用:

select s.begin_interval_time, s.end_interval_time, 
       ss.sql_id, st.sql_text, 
       ss.executions_delta, ss.rows_processed_delta 
from   dba_hist_sqlstat ss
join   dba_hist_sqltext st
on     ss.sql_id = st.sql_id
join   dba_hist_snapshot s
on     ss.snap_id = s.snap_id
and    ss.instance_number = s.instance_number
order  by s.begin_interval_time, ss.rows_processed_delta desc

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论