如何在Oracle数据库版本11g中查看几天后查询的查询

时间:2014-10-27 07:30:55

标签: oracle oracle11g

我想查看几天前在Oracle数据库版本11g中执行的SQL查询。我可以查询一下吗?

2 个答案:

答案 0 :(得分:0)

如果您具有适当的权限(例如SELECT ANY DICTIONARY),则可以查询动态视图V $ SQL以及是否大量调用了感兴趣的语句,或者数据库中没有多少活动, SQL可能仍在共享池中。尝试像

这样的东西
set long 12000   
select sql_id, last_active_time, executions, 
    sql_text  -- or full_sql_text if you want more than just the first 1000 characters of the SQL
from v$sql
where last_active_time between trunc(sysdate)-2  and trunc(sysdate)-1
order by last_active_time;

两天前调用所有SQL。此外,正如Justin所提到的,如果您使用的是AWR(高级工作负载存储库),则其默认设置包含数据库中最近7天活动的详细信息,包括高资源使用情况SQL;使用Oracle报告脚本@?/rdbms/admin/awrrpt,您可以指定查看高活动性SQL的日期/时间范围以及大量其他统计信息。

答案 1 :(得分:-1)

除非您在关闭开发人员之前保存它,否则无法实现