要找出最后使用的数据库对象?

时间:2018-07-17 18:30:27

标签: oracle oracle11g plsqldeveloper

有什么方法可以找出上次使用特定表/视图/ M视图的时间。即在任何SELECT语句中使用一个特定对象时。

1 个答案:

答案 0 :(得分:0)

您可以使用ALL_TAB_MODIFICATIONS视图在表上获取DML。

对于Select语句中最近使用的对象的时间:-     SQL>从scott.emp中选择count(*);

COUNT(*)
----------
14

SQL> select sql_id,sql_text ,LAST_ACTIVE_TIME from v$sql where lower(sql_text) like '%scott.emp%' and  lower(sql_text) not in ('select sql_id,sql_text ,LAST_ACTIVE_TIME from v$sql%');

SQL_ID        SQL_TEXT                                         LAST_ACTIVE_TIME
------------- -------------------------------------------------------------------------------- -------
abj9tmfcs15bm select count(*) from scott.emp                               27-JUL-18

最好的检查方法是为要检查的时间范围生成AWR报告,然后在浏览器CTRL + F中打开它并搜索表名。如果您在搜索中看到表名,则在此期间使用了该表。