oracle - oracle如何查询一个月前执行的sql
问题描述
我想查询一个月前执行的SQL。现在,我有一个月前收集的 SQL_ID 女巫,但我不收集 sql_text。
解决方案
所有关于之前执行查询的信息都可以在基于 sql_id 的 AWR 视图中找到:
- DBA_HIST_SQLTEXT用于查询文本;
- DBA_HIST_SQLSTAT用于查询统计信息,如 cpu_time、elapsed_time、执行次数等;
- DBA_HIST_SQL_PLAN为执行计划;
要指定时间范围,请使用DBA_HIST_SNAPSHOT视图的SNAP_ID列进行连接,并按BEGIN_INTERVAL_TIME列进行过滤。
推荐阅读
- amazon-web-services - 访问 EC2 Instance Connect 的 IAM 用户
- typescript - 如何注释在另一个文件中定义的类声明?
- excel - 从vba中的范围内获取唯一字符串的计数
- node.js - 通过 Angular WebApp 对 Windows 用户进行自动 SSO 身份验证
- angular - 将 Web 套接字消息过滤到多个 Observable 中
- python-3.x - 在 tkinter 中添加搜索和显示按钮
- node.js - 如何读取大型 geojson 中的每个功能
- android - 元素在软键盘上方移动
- c# - 使用 PrintDialog 打印特定页面(不使用 from-to)
- swift - 如何在 Xcode 中围绕一个点或 UIView 的中心旋转按钮?