運用動態效能視觀表觀察專用 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$ (代表跨所有執行處理聚總資料的全域視觀表)。
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';