确定Oracle数据库对象何时变为无效

时间:2009-09-23 17:55:26

标签: sql oracle plsql

是否可以确定何时 Oracle数据库中的对象变为无效?

我尝试查看DBA_OBJECTS视图,但当STATUS更改为'INVALID'时,其日期戳列似乎都没有受到影响。

3 个答案:

答案 0 :(得分:2)

没有。您可以通过查看相关依赖对象的时间戳(在DBA_DEPENDENCIES中)来估计这一点 - 如果对象因丢弃另一个对象而失效,那么您可以检查回收站中父级的丢弃时间。同样,这是一项侦探工作,并不像在视图中显示信息那样简单。

答案 1 :(得分:1)

必须要做一件使对象无效的事情。通常它是对引用对象的修改。在DDL上启用数据库审计,您应该能够捕获导致其他对象变为无效的对象的更改。

答案 2 :(得分:0)

OEM报告
如果您已配置OEM,则可以查看每日对象报告。这是一个手动解决方案,不确定这些报告中的数据是否可查询或是否为LOB数据。