首页 > 解决方案 > oracle如何查询一个月前执行的sql

问题描述

我想查询一个月前执行的SQL。现在,我有一个月前收集的 SQL_ID 女巫,但我不收集 sql_text。

标签: oracleoracle11g

解决方案


所有关于之前执行查询的信息都可以在基于 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列进行过滤。


推荐阅读