使用动态性能视图观察专用 Exadata 基础结构上的 Autonomous Database

Autonomous Database on Dedicated Exadata Infrastructure 公开了一组动态性能视图。通过这些视图,数据库管理员可以全面监视数据库的实时性能和历史性能,并且还可以在自治容器数据库 (Autonomous Container Database,ACD) 级别使用。

动态性能视图

动态性能视图可以深入洞察 Autonomous Database 的性能和运行状况,使数据库管理员能够执行详细的分析和优化。使用 ACD_ 性能视图,可以在自治容器数据库级别监视数据库。只要您有权访问这些视图,就可以利用实时数据和历史数据进行有效的数据库监视和管理。

动态性能视图会持续更新由数据库服务器维护的系统视图。它们提供主要与数据库性能相关的实时数据,因此对数据库监视和优化非常有价值。

使用动态性能视图,您可以:

  • 通过各种等待事件和类监视实时数据库活动。
  • 分析历史绩效数据以确定趋势或问题。
  • 根据限制评估数据库资源利用率。
  • 汇总性能度量以衡量整体数据库健康状况。

在自治容器数据库级别访问动态性能视图

Autonomous Database 实例中,除了访问标准 PDB 级别的 Oracle Database 动态性能视图之外,您还可以在自治容器数据库级别访问前缀为 ACD_ 的视图,后跟单实例数据库的 V$ 或 Real Application Clusters (RAC) 的 GV$,指示聚合所有实例数据的全局视图。

需要具有 ADMIN 权限才能查询动态性能视图。可以使用 GRANT 命令为非管理用户分配对动态性能视图的 READ 特权。
GRANT READ ON ACD_V$SYSMETRIC TO non_admin_user;

自治容器数据库级别支持的动态性能视图

下表列出了 Autonomous Database on Dedicated Exadata Infrastructure 中提供的自治容器数据库级别的动态性能视图:

视图名称 说明 快照

ACD_V$ 事件度量

ACD_GV$ 事件度量

实时等待事件度量 V$EVENTMETRIC

ACD_V$RESOURCE_LIMIT

ACD_GV$RESOURCE_LIMIT

当前资源使用和限制 V$RESOURCE_LIMIT

ACD_V$SYSMETRIC

ACD_GV$SYSMETRIC

实时系统性能度量 V$SYSMETRIC

ACD_V$SYSMETRIC_HISTORY

ACD_GV$SYSMETRIC_HISTORY

历史系统性能度量 V$SYSMETRIC_ 历史记录

ACD_V$SYSMETRIC_SUMMARY

ACD_GV$SYSMETRIC_SUMMARY

系统性能度量概要 V$SYSMETRIC_SUMMARY

ACD_V$WAITCLASSMETRIC

ACD_GV$WAITCLASSMETRIC

按等待类列出的度量 V$WAITCLASSMETRIC

ACD_V$WAITCLASSMETRIC_HISTORY

ACD_GV$WAITCLASSMETRIC_HISTORY

历史等待类度量 V$WAITCLASSMETRIC_HISTORY

Autonomous Database on Dedicated Exadata Infrastructure 支持以下 Oracle Exadata Database Machine 视图。其中每个视图都以前缀 V$CELL 开头,并包含内部统计信息。有关这些视图的其他信息,请参见 About the V$CELL_ Views

查看 说明

ACD_V$CELL_GLOBAL

ACD_GV$CELL_GLOBAL

Exadata 单元的全局统计信息

ACD_V$CELL_IOREASON

ACD_GV$CELL_IOREASON

Exadata 单元的 I/O 原因和度量

ACD_V$CELL_IOREASON_NAME

ACD_GV$CELL_IOREASON_NAME

Exadata 单元的 I/O 原因的名称和说明

ACD_V$CELL_METRIC_DESC

ACD_GV$CELL_METRIC_DESC

Exadata 单元的度量说明

有关每个动态性能视图的完整列表和详细信息,请参阅关于动态性能视图上的 Oracle 文档。

示例查询

为了帮助您入门,请参阅从以下视图中提取度量的示例查询:

查询系统度量

SELECT METRIC_NAME, VALUE, METRIC_UNIT
FROM ACD_V$SYSMETRIC
WHERE METRIC_NAME IN ('Database CPU Time Ratio', 'Database Wait Time Ratio');

查询资源限制

SELECT RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE
FROM ACD_V$RESOURCE_LIMIT
WHERE RESOURCE_NAME IN ('processes', 'sessions', 'enqueue_locks');

查询等待事件

SELECT e.NAME AS EVENT_NAME, m.NUM_SESS_WAITING, m.TIME_WAITED
FROM ACD_V$EVENTMETRIC m JOIN V$EVENT_NAME e ON m.EVENT_ID = e.EVENT_ID
WHERE e.NAME IN ('db file sequential read', 'db file scattered read', 'log file sync');

查询 Exadata 单元全局度量

SELECT METRIC_NAME, METRIC_VALUE, METRIC_TYPE
FROM ACD_V$CELL_GLOBAL
WHERE METRIC_NAME IN (
        'Cumulative User CPU ticks',
        'Cumulative System CPU ticks',
        'Network bytes received',
        'Network bytes transmitted',
        'Total Reads',
        'Total Writes',
        'Ticks spent reading',
        'Ticks spent writing');

查询 Exadata 单元中的 I/O 原因

SELECT REASON_NAME, METRIC_NAME, METRIC_VALUE, METRIC_TYPE
FROM ACD_V$CELL_IOREASON
WHERE CELL_NAME = 'YourCellName';