運用動態效能視觀表觀察專用 Exadata 基礎架構上的 Autonomous Database

Autonomous Database on Dedicated Exadata Infrastructure 會公開一組動態效能檢視。這些視觀表可讓資料庫管理員全面監督資料庫的即時與歷史效能,也可以在自治式容器資料庫 (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_HISTORY

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

Dedicated Exadata Infrastructure 上的 Autonomous Database 支援下列 Oracle Exadata Database Machine 檢視。這些檢視的每個開頭都是字首 V$CELL,並包含內部統計資訊。如需這些檢視的其他資訊,請參閱關於 V$CELL_ 檢視

檢視 描述

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';