使用动态性能视图观察专用 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$,指示聚合所有实例数据的全局视图。
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';