本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
aurora_global_db_instance_status
顯示所有 Aurora 執行個體的狀態,包括 Aurora 全域資料庫叢集中的複本。
語法
aurora_global_db_instance_status()
引數
無
傳回類型
SETOF 記錄,包含下列欄:
server_id
– 資料庫執行個體的識別符。session_id
– 目前工作階段的唯一識別符。MASTER_SESSION_ID
值可識別寫入器 (主) 資料庫執行個體。aws_region
– 此全域資料庫執行個體執行所在的 AWS 區域。如需區域清單,請參閱 區域可用性。durable_lsn
– 可長期儲存的日誌序號 (LSN)。記錄序號 (LSN) 是一組獨特的序號,可用來識別資料庫交易日誌中的記錄。系統會排序 LSN,而 LSN 越大,就表示交易發生時間越後面。highest_lsn_rcvd
– 資料庫執行個體從寫入器資料庫執行個體接收的最高 LSN。feedback_epoch
– 資料庫執行個體產生熱待命資訊時所使用的 epoch。熱待命是主資料庫處於復原或待命模式時支援連線和查詢的資料庫執行個體。熱待命資訊包括 epoch (時間點) 及有關用來作為熱待命資料庫執行個體的其他詳細資料。如需詳細資訊,請參閱 PostgreSQL 文件中的 Hot standby (熱待命)。 feedback_xmin
– 資料庫執行個體所使用的最小 (最舊) 作用中交易 ID。oldest_read_view_lsn
– 資料庫執行個體從儲存體中讀取資料時所使用的最舊 LSN。visibility_lag_in_msec
– 此資料庫執行個體落後於寫入器資料庫執行個體的時間 (以毫秒為單位)。
使用須知
此函數會顯示 Aurora 資料庫叢集的複寫統計資料。對於叢集中的每個 Aurora PostgreSQL 資料庫執行個體,此函數會顯示一列資料,其中包括全域資料庫組態中的任何跨區域複本。
您可從 Aurora PostgreSQL 資料庫叢集或 Aurora PostgreSQL 全域資料庫中的任何執行個體執行此函數。該函數會回傳所有複本執行個體的延遲相關詳細資料。
若要進一步了解使用此函數 (aurora_global_db_instance_status
) 或使用 aurora_global_db_status
監控延遲的相關資訊,請參閱 監視基於 Aurora 波斯特格雷SQL的全局。
如需更多 Aurora 全域資料庫的詳細資訊,請參閱 Amazon Aurora 全域資料庫的概觀。
若要開始使用 Aurora 全域資料庫,請參閱 Amazon Aurora 全域資料庫入門,或請參閱 Amazon Aurora 常見問答集
範例
此範例示範跨區域執行個體統計資料。
=>
SELECT * FROM aurora_global_db_instance_status();
server_id | session_id | aws_region | durable_lsn | highest_lsn_rcvd | feedback_epoch | feedback_xmin | oldest_read_view_lsn | visibility_lag_in_msec ------------------------------------------+--------------------------------------+--------------+-------------+------------------+----------------+---------------+----------------------+------------------------ db-119-001-instance-01 | MASTER_SESSION_ID | eu-west-1 | 2534560273 | [NULL] | [NULL] | [NULL] | [NULL] | [NULL] db-119-001-instance-02 | 4ecff34d-d57c-409c-ba28-278b31d6fc40 | eu-west-1 | 2534560266 | 2534560273 | 0 | 19669196 | 2534560266 | 6 db-119-001-instance-03 | 3e8a20fc-be86-43d5-95e5-bdf19d27ad6b | eu-west-1 | 2534560266 | 2534560273 | 0 | 19669196 | 2534560266 | 6 db-119-001-instance-04 | fc1b0023-e8b4-4361-bede-2a7e926cead6 | eu-west-1 | 2534560266 | 2534560273 | 0 | 19669196 | 2534560254 | 23 db-119-001-instance-05 | 30319b74-3f08-4e13-9728-e02aa1aa8649 | eu-west-1 | 2534560266 | 2534560273 | 0 | 19669196 | 2534560254 | 23 db-119-001-global-instance-1 | a331ffbb-d982-49ba-8973-527c96329c60 | eu-central-1 | 2534560254 | 2534560266 | 0 | 19669196 | 2534560247 | 996 db-119-001-global-instance-1 | e0955367-7082-43c4-b4db-70674064a9da | eu-west-2 | 2534560254 | 2534560266 | 0 | 19669196 | 2534560247 | 14 db-119-001-global-instance-1-eu-west-2a | 1248dc12-d3a4-46f5-a9e2-85850491a897 | eu-west-2 | 2534560254 | 2534560266 | 0 | 19669196 | 2534560247 | 0
此範例示範如何檢查全域複本延遲 (以毫秒為單位)。
=>
SELECT CASE WHEN 'MASTER_SESSION_ID' = session_id THEN 'Primary' ELSE 'Secondary' END AS global_role, aws_region, server_id, visibility_lag_in_msec FROM aurora_global_db_instance_status() ORDER BY 1, 2, 3;
global_role | aws_region | server_id | visibility_lag_in_msec -------------+--------------+-----------------------------------------+------------------------ Primary | eu-west-1 | db-119-001-instance-01 | [NULL] Secondary | eu-central-1 | db-119-001-global-instance-1 | 13 Secondary | eu-west-1 | db-119-001-instance-02 | 10 Secondary | eu-west-1 | db-119-001-instance-03 | 9 Secondary | eu-west-1 | db-119-001-instance-04 | 2 Secondary | eu-west-1 | db-119-001-instance-05 | 18 Secondary | eu-west-2 | db-119-001-global-instance-1 | 14 Secondary | eu-west-2 | db-119-001-global-instance-1-eu-west-2a | 13
此範例示範如何從全域資料庫組態檢查每個 AWS 區域 的最小、最大,及平均延遲。
=>
SELECT 'Secondary' global_role, aws_region, min(visibility_lag_in_msec) min_lag_in_msec, max(visibility_lag_in_msec) max_lag_in_msec, round(avg(visibility_lag_in_msec),0) avg_lag_in_msec FROM aurora_global_db_instance_status() WHERE aws_region NOT IN (SELECT aws_region FROM aurora_global_db_instance_status() WHERE session_id='MASTER_SESSION_ID') GROUP BY aws_region UNION ALL SELECT 'Primary' global_role, aws_region, NULL, NULL, NULL FROM aurora_global_db_instance_status() WHERE session_id='MASTER_SESSION_ID' ORDER BY 1, 5;
global_role | aws_region | min_lag_in_msec | max_lag_in_msec | avg_lag_in_msec ------------+--------------+-----------------+-----------------+----------------- Primary | eu-west-1 | [NULL] | [NULL] | [NULL] Secondary | eu-central-1 | 133 | 133 | 133 Secondary | eu-west-2 | 0 | 495 | 248