SHOW SLAVE STATUS
スレーブスレッドの重要なパラメータのステータス情報を提供します。mysql
クライアントを使用してこのステートメントを発行する場合、セミコロンの代わりに
\G
ステートメント終端記号を使用して、読みやすい縦方向のレイアウトにできます。
mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: root
Master_Port: 3306
Connect_Retry: 3
Master_Log_File: gbichot-bin.005
Read_Master_Log_Pos: 79
Relay_Log_File: gbichot-relay-bin.005
Relay_Log_Pos: 548
Relay_Master_Log_File: gbichot-bin.005
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 79
Relay_Log_Space: 552
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 8
MySQL のバージョンによっては、ここで示したフィールドがすべて表示されない場合もあります。特に、MySQL 4.1.1 にのみ存在するフィールドもあります。
SHOW SLAVE STATUS
で表示されるフィールドには、以下の意味があります。
Slave_IO_State
スレーブ I/O スレッドの SHOW
PROCESSLIST
出力の State
カラムのコピー。このスレッドがマスタに接続しようとしているのか、マスタからのイベントを待っているのか、マスタに再接続しているのか、などを示す。可能なステータスについては、項4.11.2. 「レプリケーション実装の概要」
を参照のこと。スレッドは実行中だが、マスタとの接続がうまくいかないなどの状況では、このカラムの確認が必要となる。接続で問題がある場合に、それを示すことができるのはこのカラムだけである。反対に、SQL
スレッドの場合、シンプルであるため、そのステータスはコピーされない。実行中であれば、何も問題はない。SQL
スレッドが実行していなければ、Last_Error
カラム(後述)にエラーが表示される。
このフィールドは MySQL 4.1.1 で導入された。
Master_Host
現在のマスタホスト。
Master_User
マスタへの接続に使用する現在のユーザ。
Master_Port
現在のマスタポート。
Connect_Retry
master-connect-retry
の現在値。
Master_Log_File
I/O スレッドが現在読み取り中のマスタのバイナリログファイル名。
Read_Master_Log_Pos
I/O スレッドがマスタのバイナリログでそれまでに読み取りを完了した位置。
Relay_Log_File
SQL スレッドが現在読み取りおよび実行中のリレーログファイル名。
Relay_Log_Pos
SQL スレッドがリレーログ内でそれまでに読み取りおよび実行を完了した位置。
Relay_Master_Log_File
SQL スレッドによって実行された最後のイベントを含むマスタのバイナリログファイル名。
Slave_IO_Running
I/O スレッドが開始されたかどうかを示す。
Slave_SQL_Running
SQL スレッドが開始されたかどうかを示す。
Replicate_Do_DB, Replicate_Ignore_DB
--replicate-do-db
オプションおよび
--replicate-ignore-db
オプションでデータベースが指定されていれば、その一覧。
Replicate_Do_Table, Replicate_Ignore_Table,
Replicate_Wild_Do_Table,
Replicate_Wild_Ignore_Table
--replicate-do-table
、--replicate-ignore-table
、--replicate-wild-do-table
、--replicate-wild-ignore_table
の各オプションでテーブルが指定されていれば、その一覧。
これらのフィールドは、MySQL 4.1.1 で導入された。
Last_Errno
最後に実行したクエリが返したエラー番号。 0 の値は ``エラーがない'' ことを意味する。
Last_Error
最後に実行したクエリが返したエラーメッセージ。 例:
Last_Errno: 1051 Last_Error: error 'Unknown table 'z'' on query 'drop table z'
このメッセージは、マスタにあったテーブル
z
が破棄されているが、スレーブには存在しないため、DROP
TABLE
を実行できなかったということを示す。これは、レプリケーションのセットアップ時にテーブルをスレーブにコピーし忘れた場合に発生する。
空白文字列は ``エラーがない''
ことを意味する。 Last_Error
値が空白でない場合、スレーブのエラーログにもメッセージが表示される。
Skip_Counter
SQL_SLAVE_SKIP_COUNTER
で最後に使用された値。
Exec_Master_Log_Pos
マスタのバイナリログ(Relay_Master_Log_File
)内の、SQL
スレッドによって実行された最後のイベントの位置。マスタのバイナリログの(Relay_Master_Log_File
,Exec_Master_Log_Pos
)は、リレーログの(Relay_Log_File
,Relay_Log_Pos
)に対応する。
Relay_Log_Space
既存リレーログすべての合計サイズ。
Until_Condition, Until_Log_File,
Until_Log_Pos
START SLAVE
ステートメントの
UNTIL
節で指定された値。
Until_Condition
には以下の値がある。
None
UNTIL
節が指定されていない場合。
Master
スレーブが、マスタのバイナリログの指定位置までを読み取り中である場合。
Relay
スレーブが、そのリレーログの指定位置までを読み取り中である場合。
Until_Log_File
と
Until_Log_Pos
は、SQL
スレッドが実行を中止するポイントを定義するログファイル名と位置を示す。
これらのフィールドは、MySQL 4.1.1 で導入された。
Master_SSL_Allowed, Master_SSL_CA_File,
Master_SSL_CA_Path, Master_SSL_Cert, Master_SSL_Cipher,
Master_SSL_Key
これらのフィールドは、スレーブがマスタに接続するために使用する SSL パラメータがある場合、それを示す。
Master_SSL_Allowed
には以下の値がある。
Yes
マスタへの SSL
接続が許可されている場合。
No
マスタへの SSL
接続が許可されていない場合。
Ignored
SSL
サポートが有効化されていないスレーブによって
SSL 接続が許可されている場合。
他のフィールドの値は、--master-ca
、--master-capath
、--master-cert
、--master-cipher
、--master-key
の各オプションの値に対応する。
これらのフィールドは、MySQL 4.1.1 で導入された。
Seconds_Behind_Master
スレーブ SQL
スレッドによって実行された最後のマスタイベントのタイムスタンプから経過した秒数。まだイベントがまったく発生していない場合、あるいは
CHANGE MASTER
および RESET
SLAVE
からイベントが発生していない場合は
NULL
値となる。このカラムにより、スレーブがどれだけ
``遅い''
かを知ることができる。マスタとスレーブで同一の時計を使用していなくても問題ない。
このフィールドは MySQL 4.1.1 で導入された。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.