本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora MySQL 特定的 information_schema 資料表
Aurora MySQL 具有 Aurora 專屬的特定 information_schema 資料表。
information_schema.aurora_global_db_instance_status
information_schema.aurora_global_db_instance_status 資料表包含全球資料庫主要和次要資料庫叢集中所有資料庫執行個體狀態的相關資訊。下列資料表顯示您可以使用的資料欄。其餘的資料欄僅供 Aurora 內部使用。
注意
Aurora MySQL 3.04.0 版及更新版本的全球資料庫才能使用此資訊結構描述表。
| 資料行 | 資料類型 | 描述 |
|---|---|---|
| SERVER_ID | varchar(100) | 資料庫執行個體的識別符。 |
| SESSION_ID | varchar(100) | 目前工作階段的唯一識別符。MASTER_SESSION_ID 值可識別寫入器 (主) 資料庫執行個體。 |
| AWS_REGION | varchar(100) | 此全球資料庫執行個體執行所在的 AWS 區域。如需區域清單,請參閱 區域可用性。 |
| DURABLE_LSN | bigint unsigned | 可長期儲存的日誌序號 (LSN)。記錄序號 (LSN) 是一組獨特的序號,可用來識別資料庫交易日誌中的記錄。系統會排序 LSN,而 LSN 越大,就表示交易發生時間越後面。 |
| HIGHEST_LSN_RCVD | bigint unsigned | 資料庫執行個體從寫入器資料庫執行個體接收的最高 LSN。 |
| OLDEST_READ_VIEW_TRX_ID | bigint unsigned | 寫入器資料庫執行個體可清除到最舊的交易 ID。 |
| OLDEST_READ_VIEW_LSN | bigint unsigned | 資料庫執行個體從儲存體中讀取資料時所使用的最舊 LSN。 |
| VISIBILITY_LAG_IN_MSEC | 浮點 (10,0) 不帶正負號 | 對於主要資料庫叢集中的讀取器,此資料庫執行個體延遲於寫入器資料庫執行個體的時間 (以毫秒為單位)。對於次要資料庫叢集中的讀取器,此資料庫執行個體延遲於次要磁碟區的時間 (以毫秒為單位)。 |
information_schema.aurora_global_db_status
information_schema.aurora_global_db_status 資料表包含有關 Aurora 全球資料庫延遲各方面的資訊,特別是基礎 Aurora 儲存的延遲 (稱為持久性延遲) 及復原點目標 (RPO) 之間的延遲。下列資料表顯示您可以使用的資料欄。其餘的資料欄僅供 Aurora 內部使用。
注意
Aurora MySQL 3.04.0 版及更新版本的全球資料庫才能使用此資訊結構描述表。
| 資料行 | 資料類型 | 描述 |
|---|---|---|
| AWS_REGION | varchar(100) | 此全球資料庫執行個體執行所在的 AWS 區域。如需區域清單,請參閱 區域可用性。 |
| HIGHEST_LSN_WRITTEN | bigint unsigned | 目前存在於此資料庫叢集上的最高日誌序號 (LSN)。記錄序號 (LSN) 是一組獨特的序號,可用來識別資料庫交易日誌中的記錄。系統會排序 LSN,而 LSN 越大,就表示交易發生時間越後面。 |
| DURABILITY_LAG_IN_MILLISECONDS | 浮點 (10,0) 不帶正負號 | 次要資料庫叢集上的 HIGHEST_LSN_WRITTEN 與主要資料庫叢集上的 HIGHEST_LSN_WRITTEN 之間的時間戳記值差異。在 Aurora 全球資料庫的主要資料庫叢集上,此值始終為 0。 |
| RPO_LAG_IN_MILLISECONDS | 浮點 (10,0) 不帶正負號 | 復原點目標 (RPO) 延遲。RPO 延遲是指最近使用者交易 COMMIT 在儲存於 Aurora 全域資料庫的主資料庫叢集之後,將其儲存於次要資料庫叢集上所需的時間。在 Aurora 全球資料庫的主要資料庫叢集上,此值始終為 0。 簡言之,此指標會計算 Aurora 全球資料庫中每個 Aurora MySQL 資料庫叢集的復原點目標,亦即,若有中斷發生,可能會遺失的資料量。與延遲一樣,RPO 是以時間來衡量。 |
| LAST_LAG_CALCULATION_TIMESTAMP | datetime | 指出上次為 DURABILITY_LAG_IN_MILLISECONDS 和 RPO_LAG_IN_MILLISECONDS 計算值的時間戳記。例如 1970-01-01 00:00:00+00 之類的時間值表示此為主要資料庫叢集。 |
| OLDEST_READ_VIEW_TRX_ID | bigint unsigned | 寫入器資料庫執行個體可清除到最舊的交易 ID。 |
information_schema.replica_host_status
information_schema.replica_host_status 資料表包含複寫資訊。下表中顯示您可以使用的資料欄。其餘的資料欄僅供 Aurora 內部使用。
| 資料行 | 資料類型 | 描述 |
|---|---|---|
| CPU | double | 複本主機的 CPU 使用率。 |
| IS_CURRENT | tinyint | 複本是否為最新的。 |
| LAST_UPDATE_TIMESTAMP | datetime(6) | 最新更新發生的時間。用來判斷記錄是否過時。 |
| REPLICA_LAG_IN_MILLISECONDS | double | 複本延遲 (毫秒) |
| SERVER_ID | varchar(100) | 資料庫伺服器的 ID。 |
| SESSION_ID | varchar(100) | 資料庫工作階段的 ID。用來判斷資料庫執行個體是寫入器還是讀取器執行個體。 |
注意
當複本執行個體落後時,從其 information_schema.replica_host_status 資料表查詢的資訊可能已過期。在此情況下,建議您改從寫入器執行個體進行查詢。
雖然 mysql.ro_replica_status 資料表具有類似的資訊,但不建議您使用它。
information_schema.aurora_forwarding_processlist
information_schema.aurora_forwarding_processlist資料表包含有關寫入轉送涉及的程序資訊。
只有在已開啟全域或叢集內寫入轉送的資料庫叢集的寫入器資料庫執行個體上,才能看到此資料表的內容。讀取器資料庫執行個體上會傳回空白結果。
| 欄位 | 資料類型 | 描述 |
|---|---|---|
| ID | bigint | 寫入器資料庫執行個體上連線的識別碼。此識別符與 SHOW PROCESSLIST 陳述式中 Id 欄位顯示的值相同,並由執行緒中的 CONNECTION_ID() 函數傳回。 |
| USER | varchar(32) | 發出陳述式的 MySQL 使用者。 |
| HOST | varchar(255) | 發出陳述式的 MySQL 用戶端。對於轉寄的陳述式,此欄位會顯示在轉送讀取器資料庫執行個體上建立連線的應用程式用戶端主機位址。 |
| DB | varchar(64) | 執行緒的預設資料庫。 |
| 命令 | varchar(16) | 如果工作階段處於閒置狀態,執行緒代表用戶端執行的命令類型,或 Sleep。如需執行緒命令的說明,請參閱 MySQL 文件上的 MySQL 文件中的執行緒命令值 |
| TIME | int | 執行緒處於目前狀態的時間 (以秒為單位)。 |
| STATE | varchar(64) | 動作、事件或狀態,指出執行緒正在執行什麼動作。如需狀態值的描述,請參閱 MySQL 文件中的一般執行續狀態 |
| INFO | longtext | 如果沒有執行陳述式,則執行緒正在執行的陳述式,或 NULL。陳述式可能是傳送至伺服器的陳述式,或者如果陳述式執行其他陳述式,則是最內層的陳述式。 |
| IS_FORWARDED | bigint | 指示執行緒是否從讀取器資料庫執行個體轉送。 |
| REPLICA_SESSION_ID | bigint | Aurora 複本上的連線識別碼。此識別碼與轉送 Aurora 讀取器資料庫執行個體 SHOW PROCESSLIST 陳述式 Id 欄位顯示的值相同。 |
| REPLICA_INSTANCE_IDENTIFIER | varchar(64) | 轉送執行緒的資料庫執行個體識別符。 |
| REPLICA_CLUSTER_NAME | varchar(64) | 轉送執行緒的資料庫叢集識別符。對於叢集內的寫入轉送,此識別碼與寫入器資料庫執行個體的資料庫叢集相同。 |
| REPLICA_REGION | varchar(64) | AWS 區域 轉送執行續的來源。對於叢集內的寫入轉送,此區域與寫入器資料庫執行個體的 AWS 區域 相同。 |