我想查看几天前在Oracle数据库版本11g中执行的SQL查询。我可以查询一下吗?
答案 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)
除非您在关闭开发人员之前保存它,否则无法实现