sql oracle:查找使用的视图/包/函数的最后一个时间戳

uwopmtnx  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(410)

我想通过删除旧的视图、包等来清理数据库。所以我们不需要再维护它们了。我知道甲骨文方面有很多支持的视图,比如所有的视图。有没有最后使用日期之类的东西?
祝你好运,彼得

6ju8rftf

6ju8rftf1#

没有“上次使用时间”这个词,如果你指的是对象(表、视图、过程、函数、包、类型、同义词等)的最后一次使用时间已被用户进程使用。
要真正知道您需要启用审计,但审计并不是针对所有内容都启用的,只是出于特定的原因,而且要非常小心,因为它有性能方面的考虑。
想象一下,我有很多测试用户拥有的对象。我想知道有多少人在使用:

AUDIT ALL BY TEST_USER BY ACCESS;

从oracle数据库的11g版本开始,按会话和按访问都会导致oracle数据库为每个已审核的语句和操作编写一条审核记录。与按访问相比,按会话继续向审核跟踪填充不同的值。如果两个子句都没有指定,则默认为by session。
在这里阅读更多关于审计的信息
https://docs.oracle.com/cd/b28359_01/server.111/b28286/statements_4007.htm#sqlrf01107
dba\u对象(所有\u对象)中只有以下字段:
created:创建对象的时间戳。
上一次\u ddl \u由ddl语句(包括授权和撤销)生成的对象的最后一次修改的时间戳。
您还可以在dba\u依赖关系中看到彼此之间的依赖关系(当动态sql调用对象时无效)。

相关问题