OceanBaseデータベースのclogログは、従来のデータベースのredoログに似ています。clogログは、トランザクションのコミット時にトランザクションデータを永続化する役割を担っています。トランザクションデータとは、データベースに対するトランザクションの変更履歴です。log_toolは、clogファイルを解析して出力するために使用されます。本記事では、log_toolの使用方法について説明します。
log_toolは、旧バージョンのclog_toolであり、OceanBaseデータベースV4.x系で適応アップデートが行われました。一部のコマンド形式が変更され、一部の機能が削除されました。
log_toolコマンド
現在、log_toolはob_adminツールに統合されており、ob_admin コマンドを実行することでlog_toolを呼び出すことができます。 以下の表にlog_toolの一般的なコマンドを示します。
| コマンドライン | 説明 |
|---|---|
dump_log |
指定されたclogファイルを解析して出力します。 |
dump_tx_format |
指定されたclogファイルを解析し、このログファイルをSQL形式に従って出力します。 |
dump_filter |
指定されたclogファイルを解析し、このログファイル内でフィルタ条件を満たすレコードを出力します。 |
stat |
指定されたclogファイルを解析し、このログファイルの統計情報を出力します。 |
dump_log
ob_admin log_tool dump_log <clog_file_name>
コードの使用方法:
dump_logコマンドを使用して、指定されたclogファイルとアーカイブファイルを解析し、出力します。複数のファイルを解析する場合は、ファイル名をスペースで区切る必要があります。ここで、
clog_file_nameは指定されたclogファイル名です。clog_file_nameにはファイルパスを含めることができます。例えば:単一のclogファイルを解析して出力します。ここで解析対象のclogファイル名は
101であり、このファイルは現在のディレクトリに存在するため、以下のコマンドを実行してこのファイルを解析し出力します。ob_admin log_tool dump_log 101複数のclogファイルを解析して出力します。ここで解析対象のclogファイル名は
101と103であり、これらの2つのファイルはどちらも現在のディレクトリに存在するため、以下のコマンドを実行してこれら2つのファイルを解析し出力します。ob_admin log_tool dump_log 101 103複数の連続したclogファイルを解析して出力します。ここで解析対象のclogファイル名は
101、102、103および104であり、これらのファイルはすべて現在のディレクトリに存在するため、以下のコマンドを実行してこれらのファイルを解析し出力します。ob_admin log_tool dump_log {101..104}
dump_filter
ob_admin log_tool dump_filter '<filter_name>' <clog_file_name>
コードの使用方法:
dump_filterを使用して、フィルター条件に基づいてclogファイル内のトランザクション関連内容を出力します。<clog_file_name>の使用方法の詳細については、dump_logを参照してください。現在、
filter_nameの値は以下のとおりです:フィルタ条件名 説明 tablet_idテーブル識別子 tx_idトランザクション識別子 filter_nameは単独で使用することも、組み合わせて使用することもできます。複数の条件でフィルタリングする場合は、条件名を英字のセミコロン (;) で区切る必要があります。例えば:tablet_idが123、clogファイル名が101であり、現在のディレクトリに存在する場合、以下のコマンドを実行してこのファイルを解析し出力します。ob_admin log_tool dump_filter 'tablet_id=123' 101tablet_idが123、tx_idが26058724であり、解析対象のclogファイルが101であり、現在のディレクトリに存在する場合、以下のコマンドを実行してこのファイルを解析し出力します。ob_admin log_tool dump_filter 'tablet_id=123;tx_id=26058724' 101
stat
ob_admin log_tool stat <clog_file_name>
コードの使用方法:
statコマンドを使用して、指定されたclogファイルの統計情報を取得します。これには、ログファイルサイズ、ログレコード数、トランザクション数などの情報が含まれます。説明
clog_toolは、環境変数
CLOG_TOOL_BREAK_ON_FAILを使用して、解析プロセス中に直接終了するか、エラーを無視して続行するかを制御できます。CLOG_TOOL_BREAK_ON_FAILの値がtrueの場合、直接終了します。CLOG_TOOL_BREAK_ON_FAILの値がfalseの場合、エラーを無視して解析を続行します。<clog_file_name>の使用方法の詳細については、dump_logを参照してください。