このトピックでは、SHOW BINARY LOGSステートメントを実行して、PolarDB-Xインスタンスのバイナリログファイルを表示する方法について説明します。
構文
SHOW BINLOG EVENTS
[WITH 'stream_name']
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]使用上の注意
上記のSQL文を実行する前に、アカウントにSUPERまたはREPLICATION CLIENT権限が付与されていることを確認してください。 権限の管理方法については、「アカウントと権限の管理」をご参照ください。
WITH句がSQL文に追加されていない場合、シングルストリームモードで生成されたバイナリログファイルを表示できます。SQL文に
WITH句を追加すると、ストリーム名が指定され、マルチストリームモードで生成されたバイナリログファイルを表示できます。stream_nameパラメーターは、ストリームの名前を指定します。カーネルバージョンがV5.4.18以降のPolarDB-Xインスタンスの場合、FULLパラメーターを指定して、バイナリログファイルの詳細を照会できます。
SQL文の詳細については、「BINARY LOGSの表示」をご参照ください。
例 1
次のステートメントを実行して、シングルストリームモードで生成されたバイナリログファイルを表示します。
SHOW BINARY LOGS;次の応答が返されます。
+---------------+-----------+
| LOG_NAME | FILE_SIZE |
+---------------+-----------+
| binlog.000001 | 4 |
+---------------+-----------+例 2
次のステートメントを実行して、ストリーム名がgroup1_stream_0で、マルチストリームモードで生成されたバイナリログファイルを表示します。
SHOW BINARY LOGS WITH 'group1_stream_0';次の応答が返されます。
+-------------------------------+-----------+
| LOG_NAME | FILE_SIZE |
+-------------------------------+-----------+
| group1_stream_0#binlog.000001 | 3626808 |
+-------------------------------+-----------+ 例 3
実行するステートメントは、次のとおりです。
show full binary logs \G;次の応答が返されます。
*************************** 1. row ***************************
LOG_NAME: binlog.000001
FILE_SIZE: 20968
CREATE_TIME: 2024-04-15 21:34:47
LAST_MODIFY_TIME: 2024-04-15 21:36:01
FIRST_EVENT_TIME: 2024-04-15 21:35:46
LAST_EVENT_TIME: 2024-04-15 21:35:54
LAST_TSO: 718563192765363001617166971431561502720000000000000000
UPLOAD_STATUS: SUCCESS
FILE_LOCATION: REMOTE
EXTINFO: 次のパラメーターが返されます。
CREATE_TIME: バイナリログファイルの作成時刻。
LAST_MODIFY_TIME: バイナリログファイルの最終変更時刻。
FIRST_EVENT_TIME: バイナリログファイルの最初のイベントのSQL文の実行時間。
LAST_EVENT_TIME: バイナリログファイル内の最後のイベントに対するSQL文の実行時間。
LAST_TSO: バイナリログファイルの最後のトランザクションのTSO。
UPLOAD_STATUS: バイナリログファイルのアップロード状態。 値SUCCESSは、バイナリログファイルがアーカイブのためにリモートストレージに正常にアップロードされたことを示します。
FILE_LOCATION: バイナリログファイルの場所。
LOCAL: バイナリログファイルはローカルディスクに保存されます。 UPLOAD_STATUSの値がSUCCESSの場合、バイナリログファイルもリモートストレージに保存されます。
REMOTE: バイナリログファイルは、ローカルディスクではなくリモートストレージに保存されます。