redo ログファイルの読取り、エラーのチェック、判読可能な形式での内容の出力、またはその両方を行います。ndb_redo_log_reader は、主に NDB Cluster 開発者およびサポート担当者が問題のデバッグおよび診断に使用することを目的としています。
このユーティリティーはまだ開発中であり、その構文と動作は NDB Cluster の将来のリリースで変更される可能性があります。
ndb_redo_log_reader の C++
ソースファイルは、/storage/ndb/src/kernel/blocks/dblqh/redoLogReader
ディレクトリにあります。
次のテーブルに、NDB Cluster プログラム ndb_redo_log_reader に固有のオプションを示します。 追加説明が表のあとにあります。 ほとんどの NDB Cluster プログラム (ndb_redo_log_reader を含む) に共通のオプションについては、セクション23.4.32「NDB Cluster プログラムに共通のオプション — NDB Cluster プログラムに共通のオプション」 を参照してください。
表 23.39 プログラムで使用されるコマンドライン・オプション ndb_redo_log_reader
形式 | 説明 | 追加、非推奨、または削除された |
---|---|---|
ダンプ情報の出力 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
ファイル記述子のみを出力 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
使用方法の情報を出力します | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
最大 GCI が開始および完了したラップ情報を指定 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
開始メガバイト | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
ファイル内の各メガバイトの最初のページヘッダーのみ表示 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
レコードのエラーをチェックしません | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
レコードを出力しません | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
このページから開始 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
ページヘッダーのみ表示 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
このページインデックスで開始 | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
|
ビットシフトダンプ | (MySQLに基づくすべてのNDBリリースでサポート 8.0) |
使用法
ndb_redo_log_reader file_name [options]
file_name
は、クラスタ redo
ログファイルの名前です。redo
ログファイルは、データノードデータディレクトリ
(DataDir
)
の下の番号付きディレクトリにあります。このディレクトリの下の
redo
ログファイルへのパスは、ndb_
のパターンと一致します。nodeid
_fs/D#
/DBLQH/S#
.FragLognodeid
はデータノードのノード ID です。
#
の 2
つのインスタンスは、それぞれ数値
(必ずしも同じ数値ではない)
を表します。D
に続く数値は 8-39
の範囲です。S
に続く数値の範囲は、NoOfFragmentLogFiles
構成パラメータの値 (デフォルト値は 16)
によって異なります。したがって、ファイル名の数値のデフォルト範囲は
0-15 です。
詳細は、NDB Cluster Data Node File System Directoryを参照してください。
読み取られるファイルの名前の後ろには、次に一覧する 1 つ以上のオプションが続くことがあります。
-
コマンド行形式 -dump
型 Boolean デフォルト値 FALSE
ダンプ情報を出力します。
-
コマンド行形式 -filedescriptors
型 Boolean デフォルト値 FALSE
-filedescriptors
: ファイル記述子のみを出力します。 -
コマンド行形式 --help
--help
: 使用方法の情報を出力します。 -
コマンド行形式 -lap
型 Boolean デフォルト値 FALSE
最大 GCI が開始および完了したラップ情報を指定してください。
-
コマンド行形式 -mbyte #
型 数値 デフォルト値 0
最小値 0
最大値 15
-mbyte
: 開始メガバイト。#
#
は、0 から 15 の範囲の整数です。 -
コマンド行形式 -mbyteheaders
型 Boolean デフォルト値 FALSE
-mbyteheaders
: ファイル内のすべての MB の最初のページヘッダーのみを表示します。 -
コマンド行形式 -noprint
型 Boolean デフォルト値 FALSE
-noprint
: ログファイルの内容を出力しません。 -
コマンド行形式 -nocheck
型 Boolean デフォルト値 FALSE
-nocheck
: ログファイルのエラーをチェックしません。 -
コマンド行形式 -page #
型 Integer デフォルト値 0
最小値 0
最大値 31
-page
: このページから開始します。#
#
は、0 から 31 の範囲の整数です。 -
コマンド行形式 -pageheaders
型 Boolean デフォルト値 FALSE
-pageheaders
: ページヘッダーのみ表示します。 -
コマンド行形式 -pageindex #
型 Integer デフォルト値 12
最小値 12
最大値 8191
-pageindex
: このページインデックスから開始します。#
#
は、12 以上 8191 以下の整数です。 -
コマンド行形式 -twiddle
型 Boolean デフォルト値 FALSE
Bit-shifted dump.
ndb_print_backup_file や
ndb_print_schema_file と同様に
(管理サーバーホスト上で実行することや管理サーバーに接続することを意図している
NDB
ユーティリティとは異なり)、ndb_redo_log_reader
はデータノードファイルシステムに直接アクセスするため、クラスタデータノード上で実行する必要があります。
このユーティリティーは管理サーバーを使用しないため、管理サーバーが実行されていない場合、およびクラスタが完全にシャットダウンされている場合にも使用できます。