有什么方法可以找出上次使用特定表/视图/ M视图的时间。即在任何SELECT语句中使用一个特定对象时。
答案 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中打开它并搜索表名。如果您在搜索中看到表名,则在此期间使用了该表。