このテーブルには、ソースへのレプリカ接続を処理する I/O スレッドの現在のステータス、リレーログにキューされている最後のトランザクションに関する情報、および現在リレーログにキューされているトランザクションに関する情報が表示されます。
replication_connection_configuration
テーブルと比較すると、replication_connection_status
はより頻繁に変更されます。 これには、接続中に変更される値が含まれますが、replication_connection_configuration
には、レプリカがソースに接続する方法を定義し、接続中に一定のままになる値が含まれます。
replication_connection_status
テーブルには、次のカラムがあります:
-
CHANNEL_NAME
この行が表示しているレプリケーションチャネル。 常にデフォルトのレプリケーションチャネルがあり、さらにレプリケーションチャネルを追加できます。 詳しくはセクション17.2.2「レプリケーションチャネル」をご覧ください。
-
GROUP_NAME
このサーバーがグループのメンバーである場合、サーバーが属するグループの名前が表示されます。
-
SOURCE_UUID
ソースからの
server_uuid
値。 -
THREAD_ID
I/O スレッド ID。
-
SERVICE_STATE
ON
(スレッドは存在し、アクティブまたはアイドル状態)、OFF
(スレッドはすでに存在しません) またはCONNECTING
(スレッドは存在し、ソースに接続しています)。 -
RECEIVED_TRANSACTION_SET
このレプリカによって受信されたすべてのトランザクションに対応するグローバルトランザクション ID (GTID) のセット。 GTID が使用されていない場合は空です。 詳しくはGTID セットをご覧ください。
-
LAST_ERROR_NUMBER
,LAST_ERROR_MESSAGE
I/O スレッドを停止させた最新のエラーのエラー番号とエラーメッセージ。 0 のエラー番号および空の文字列のメッセージは、「エラーなし」を示します。
LAST_ERROR_MESSAGE
値が空でない場合、エラー値はレプリカエラーログにも表示されます。RESET MASTER
またはRESET REPLICA | SLAVE
を発行すると、これらのカラムに表示される値がリセットされます。 -
LAST_ERROR_TIMESTAMP
最新の I/O エラーがいつ発生したかを示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
LAST_HEARTBEAT_TIMESTAMP
レプリカが最新のハートビートシグナルをいつ受信したかを示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
COUNT_RECEIVED_HEARTBEATS
レプリカが最後に再起動またはリセットされてから、あるいは
CHANGE REPLICATION SOURCE TO
|CHANGE MASTER TO
ステートメントが発行されてから受信したハートビートシグナルの合計数。 -
LAST_QUEUED_TRANSACTION
リレーログにキューに入れられた最後のトランザクションのグローバルトランザクション ID (GTID)。
-
LAST_QUEUED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP
リレーログにキューされた最後のトランザクションが元のソースでコミットされた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
LAST_QUEUED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP
リレーログにキューされた最後のトランザクションが即時ソースでコミットされた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
LAST_QUEUED_TRANSACTION_START_QUEUE_TIMESTAMP
この I/O スレッドによって最後のトランザクションがリレーログキューに置かれた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
LAST_QUEUED_TRANSACTION_END_QUEUE_TIMESTAMP
最後のトランザクションがリレーログファイルにキューに入れられた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
QUEUEING_TRANSACTION
リレーログ内の現在キューイングしているトランザクションのグローバルトランザクション ID (GTID)。
-
QUEUEING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP
現在キューイングしているトランザクションが元のソースでコミットされた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
QUEUEING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP
現在キューイングしているトランザクションが即時ソースでコミットされた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]' -
QUEUEING_TRANSACTION_START_QUEUE_TIMESTAMP
現在キューイングしているトランザクションの最初のイベントがこの I/O スレッドによってリレーログに書き込まれた時間を示す
'
形式のタイムスタンプ。YYYY-MM-DD hh:mm:ss
[.fraction
]'
パフォーマンススキーマが無効になっている場合、ローカルタイミング情報は収集されないため、キューに入れられたトランザクションの開始タイムスタンプと終了タイムスタンプを示すフィールドはゼロになります。
replication_connection_status
テーブルには次のインデックスがあります:
主キー (
CHANNEL_NAME
)(
THREAD_ID
) のインデックス
次のテーブルに、replication_connection_status
カラムと SHOW REPLICA | SLAVE STATUS
カラムの対応を示します。
replication_connection_status カラム |
SHOW REPLICA | SLAVE STATUS カラム |
---|---|
SOURCE_UUID |
Master_UUID |
THREAD_ID |
なし |
SERVICE_STATE |
Replica_IO_Running |
RECEIVED_TRANSACTION_SET |
Retrieved_Gtid_Set |
LAST_ERROR_NUMBER |
Last_IO_Errno |
LAST_ERROR_MESSAGE |
Last_IO_Error |
LAST_ERROR_TIMESTAMP |
Last_IO_Error_Timestamp |