Oracle 数据库读取监视器或计数器

Oracle database reads monitor or counter

我对Oracle DB不是很熟悉。有没有办法查看数据库中所有表的所有记录读取?可能是某种 tool/utility,或者以某种方式内置到 Oracle Sql 开发人员中?

我这样做是为了查看应用程序中是否存在任何低效查询,或者查看谁是整个应用程序中最大的数据库读取“猪”。

这里有 很多 不同的可能性,具体取决于您想要获得的详细程度(和漂亮程度)、您的许可、您拥有的基础设施等。

SQL 开发人员中最简单、最低的公分母选项是打开报告菜单(查看 | 报告),转到所有报告 |数据字典报告 |数据库管理 |顶部 SQL 和 select 报告之一。可能是 Buffer Gets 最高 SQL 或 CPU 最高 SQL。这些将打开一个报告,该报告将按逻辑 I/O 或 CPU 显示当前计划缓存中的顶部 SQL。