MySQL 8.0 リファレンスマニュアル


27.12.11.2 replication_connection_status テーブル

このテーブルには、ソースへのレプリカ接続を処理する 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

関連キーワード:  テーブル, パフォーマンス, スキーマ, replication, トランザクション, status, events, connection, TRANSACTION, hh