Oracle 数据库 CPU、内存利用率历史记录

问题描述 投票:0回答:2

我需要确定每周数据库实例的工作负载,AWR 报告提供了很多详细信息,但很难分解数据。

我需要一个查询来生成一个数据集,该数据集表示具有以下值的 snap-id: CPU利用率 内存利用率 读/写操作

使用这个集合,我将能够创建一个直方图,显示一周内每小时的 CPU、内存和读/写利用率。

database oracle oracle11g
2个回答
1
投票

您可以尝试查询

DBA_HIST_SYSMETRIC_SUMMARY
视图来获取 SNAP_ID 级别的 CPU 利用率、内存利用率读/写操作。

下面提供了示例查询:

select * 
from DBA_HIST_SYSMETRIC_SUMMARY
where snap_id=<snap_id>
  and metric_name in ('Host CPU Utilization (%)','I/O Megabytes per Second','I/O Requests per Second','Total PGA Allocated');

0
投票

您只是忘记说此视图已提交给诊断和调整包选项(收费)。 所有视图“DBA_HIST”都是这种情况。

埃尔维

© www.soinside.com 2019 - 2024. All rights reserved.