本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Aurora 我的 SQL — 特定資訊結構描述表
Aurora 我SQL有特定於 Aurora 的某些information_schema
表。
information_schema.aurora_global_db_instance_status
information_schema.aurora_global_db_instance_status
資料表包含全球資料庫主要和次要資料庫叢集中所有資料庫執行個體狀態的相關資訊。下列資料表顯示您可以使用的資料欄。其餘的資料欄僅供 Aurora 內部使用。
注意
此資訊結構描述表僅適用於 Aurora My 3.04.0 SQL 版和更高版本的全域資料庫。
資料行 | 資料類型 | 描述 |
---|---|---|
SERVER_ID | varchar(100) | 資料庫執行個體的識別符。 |
SESSION_ID | varchar(100) | 目前工作階段的唯一識別符。MASTER_SESSION_ID 值可識別寫入器 (主) 資料庫執行個體。 |
AWS_REGION | varchar(100) | 執行此全域資料庫執行處理的 AWS 區域 位置。如需區域清單,請參閱 區域可用性。 |
DURABLE_LSN | bigint unsigned | 日誌序列號(LSN)在存儲中保持耐用。記錄序號 (LSN) 是識別資料庫交易記錄檔中記錄的唯一序號。LSNs是有序的,使得較大的LSN代表以後的事務。 |
HIGHEST_LSN_RCVD | bigint unsigned | 資料庫執行個體從寫入器資料庫執行個體LSN接收的最高值。 |
OLDEST_ _ READ VIEW TRX _ 身份證 | bigint unsigned | 寫入器資料庫執行個體可清除到最舊的交易 ID。 |
OLDEST_READ_VIEW_LSN | bigint unsigned | 資料庫執行個體LSN用於從儲存區讀取的最舊版本。 |
VISIBILITY_ _ 在 LAG _ MSEC | 浮點 (10,0) 不帶正負號 | 對於主要資料庫叢集中的讀取器,此資料庫執行個體延遲於寫入器資料庫執行個體的時間 (以毫秒為單位)。對於次要資料庫叢集中的讀取器,此資料庫執行個體延遲於次要磁碟區的時間 (以毫秒為單位)。 |
information_schema.aurora_global_db_status
此information_schema.aurora_global_db_status
表格包含 Aurora 全域資料庫延遲的各個層面的相關資訊,特別是基礎 Aurora 儲存體的延遲 (稱為耐久性延遲) 和復原點目標 (RPO) 之間的延遲。下列資料表顯示您可以使用的資料欄。其餘的資料欄僅供 Aurora 內部使用。
注意
此資訊結構描述表僅適用於 Aurora My 3.04.0 SQL 版和更高版本的全域資料庫。
資料行 | 資料類型 | 描述 |
---|---|---|
AWS_REGION | varchar(100) | 執行此全域資料庫執行處理的 AWS 區域 位置。如需區域清單,請參閱 區域可用性。 |
HIGHEST_LSN_WRITTEN | bigint unsigned | 此資料庫叢集上目前存在的最高記錄序號 (LSN)。記錄序號 (LSN) 是識別資料庫交易記錄檔中記錄的唯一序號。LSNs是有序的,使得較大的LSN代表以後的事務。 |
DURABILITY_ _ 在 LAG _ MILLISECONDS | 浮點 (10,0) 不帶正負號 | 次要資料庫叢集上的 HIGHEST_LSN_WRITTEN 與主要資料庫叢集上的 HIGHEST_LSN_WRITTEN 之間的時間戳記值差異。在 Aurora 全球資料庫的主要資料庫叢集上,此值始終為 0。 |
RPO_ _ 在 LAG _ MILLISECONDS | 浮點 (10,0) 不帶正負號 | 復原點目標 (RPO) 延遲。RPO延遲是次要資料庫叢集儲存在 Aurora 全域資料庫的主COMMIT要資料庫叢集上之後,最新使用者交易儲存在次要資料庫叢集上所需的時間。在 Aurora 全球資料庫的主要資料庫叢集上,此值始終為 0。 簡單來說,此測量結果會計算 Aurora 全域資料庫中每個 Aurora My SQL DB 叢集的復原點目標,也就是說,如果發生中斷,可能會遺失多少資料。與滯後一樣,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 _ 身份證 | bigint unsigned | 寫入器資料庫執行個體可清除到最舊的交易 ID。 |
information_schema.replica_host_status
information_schema.replica_host_status
資料表包含複寫資訊。下表中顯示您可以使用的資料欄。其餘的資料欄僅供 Aurora 內部使用。
資料行 | 資料類型 | 描述 |
---|---|---|
CPU | double | 複本主機的CPU百分比使用量。 |
是 _ CURRENT | tinyint | 複本是否為最新的。 |
LAST_UPDATE_TIMESTAMP | datetime(6) | 最新更新發生的時間。用來判斷記錄是否過時。 |
REPLICA_ _ 在 LAG _ 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) | 發出聲明的「我的SQL用戶」。 |
HOST | varchar(255) | 發出聲明的我的SQL客戶 對於轉寄的陳述式,此欄位會顯示在轉送讀取器資料庫執行個體上建立連線的應用程式用戶端主機位址。 |
DB | varchar(64) | 執行緒的預設資料庫。 |
COMMAND | varchar(16) | 如果工作階段處於閒置狀態,執行緒代表用戶端執行的命令類型,或 Sleep 。如需執行緒指令的描述,請參閱我的SQL文件中有關執行緒命令值 |
TIME | int | 執行緒處於目前狀態的時間 (以秒為單位)。 |
STATE | varchar(64) | 動作、事件或狀態,指出執行緒正在執行什麼動作。如需狀態值的描述,請參閱 My SQL 文件中的一般執行緒狀 |
INFO | longtext | 如果沒有執行陳述式,則執行緒正在執行的陳述式,或 NULL 。陳述式可能是傳送至伺服器的陳述式,或者如果陳述式執行其他陳述式,則是最內層的陳述式。 |
是 _ FORWARDED | bigint | 指示執行緒是否從讀取器資料庫執行個體轉送。 |
REPLICASESSION_ 身份證 | bigint | Aurora 複本上的連線識別碼。此識別碼與轉送 Aurora 讀取器資料庫執行個體 SHOW PROCESSLIST 陳述式 Id 欄位顯示的值相同。 |
REPLICA_INSTANCE_IDENTIFIER | varchar(64) | 轉送執行緒的資料庫執行個體識別符。 |
REPLICA_CLUSTER_NAME | varchar(64) | 轉送執行緒的資料庫叢集識別符。對於叢集內的寫入轉送,此識別碼與寫入器資料庫執行個體的資料庫叢集相同。 |
REPLICA_REGION | varchar(64) | 轉送執行緒起源的 AWS 區域 來源。對於叢集內的寫入轉送,此區域與寫入器資料庫執行個體的 AWS 區域 相同。 |