我的任务是对我可以访问的 Oracle 模式进行一些内务处理。简而言之,我想删除过去 3 个月内未“使用”过的所有表(过去 3 个月内未查询或操作过数据的表)。我对架构有读/写访问权限,但我不是 DBA;我在 Oracle 中运行相对基本的 DML/DDL 查询。
我试图弄清楚是否有办法让我识别旧表/冗余表;这是我尝试过的(大多不成功)
USER_TABLES
是我的第一个停靠港,但LAST_ANALYZED
此表中的日期似乎不是我要查找的最后修改/查询的日期谷歌搜索引起
DBA_Hist
了我的注意,我尝试查询其中一些(即DBA_HIST_SYSSTAT
)但我遇到了(ORA-00942: table or view does not exist
)我也试过查询
V$SESSION_WAIT
,V$ACTIVE_SESSION_HISTORY
和V$SEGMENT_STATISTICS
,但我得到同样的ORA-00942
错误
对于上述选项是否真的提供了我需要的有关表格的信息以及如果是这样我可以做些什么来解决我遇到的错误,我将不胜感激。或者,还有其他我可以探索的选择吗?