oracle - 如何检测 Oracle 10g 以获得表访问指标?

标签 oracle testing monitoring legacy instrumentation

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

积累了很多废话。我希望进行重大重构。我确信某些部分完全是遗留的(最明显的部分是具有零行的表)。要确定哪些部分最常用,我的首选策略是检测数据库,而不是检查大量潜在的访问组件。

oracle (10g) 是否能够在每个表上放置一个触发器来报告访问时间和访问频率?有人可以指出如何执行此操作或其他一些机制来实现相同的目标吗?

(请评论其他策略的建议,以帮助在此场景中重构数据库)。

最佳答案

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

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

关于oracle - 如何检测 Oracle 10g 以获得表访问指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2288938/

相关文章:

sql - 如何进行一对一的左外连接?

kubernetes - 监控 Google Cloud 中的 Kubernetes Pod

java - 应用程序性能监控工具 Spring Boot

sql - 在 Oracle SQL 查询中创建一串连续数字

sql - 一个 Select 中的 Oracle SQL 非唯一表别名

scala - 为什么 Scala playframework 不导入库

testing - 穷人对遗留代码的依赖注入(inject)

Spring 启动 : NoUniqueBeanDefinitionException between test and main

python - 将 python Web 应用程序指标发送到 InfluxDB

oracle - ORA-0131 :insufficient privileges DEBUG CONNECT SESSION