如何使用Oracle 10g来获取表访问指标?

Ale*_*ard 1 testing oracle legacy instrumentation monitoring

我们有一个遗留/生产数据库.它一直在不断发展和使用,支持一个已经发展了10多年的网站.数据库由多种技术访问 - perl cgi,php和java webapps.

积累了很多琐事.我希望进行一次重大的重构.我确信有些部分是完全遗留的(显而易见的是零行的表).要确定哪些部分使用最多,我的首选策略是检测数据库,而不是通过大量潜在的访问组件.

oracle(10g)是否能够在每个表上设置触发器来报告访问的时间和频率?有人能指出我如何做到这一点或其他一些机制来实现同样的目标?

(请评论其他策略的建议,以帮助在此senario中进行数据库重构).

APC*_*APC 5

如果您只想知道访问哪些表(或者即使您需要更多详细信息),那么最简单的方法是使用Oracle的内置AUDIT功能. 了解更多.

请记住,某些数据库对象可能只是每季度甚至每年使用一次.所以你真的需要一套体面的文档或一套100%覆盖率的回归测试.当然,如果你有其中任何一个,你可能不会在这里问你的问题:)