讀取重做日誌檔,檢查錯誤,以人類可讀的格式列印其內容,或同時執行兩者。ndb_redo_log_reader 主要供 NDB Cluster 開發人員和支援人員用於偵錯和診斷問題。
此公用程式仍在開發中,其語法和行為可能會在未來的 NDB Cluster 版本中變更。
ndb_redo_log_reader 的 C++ 原始程式檔位於 /storage/ndb/src/kernel/blocks/dblqh/redoLogReader
目錄中。
下表顯示可與 ndb_redo_log_reader 搭配使用的選項。其他說明在下表之後。
用法
ndb_redo_log_reader file_name [options]
file_name
是叢集重做日誌檔的名稱。重做日誌檔位於資料節點資料目錄 (DataDir
) 下的編號目錄中;此目錄下重做日誌檔的路徑符合模式 ndb_
。nodeid
_fs/D#
/DBLQH/S#
.FragLognodeid
是資料節點的節點 ID。兩個 #
實例各自代表一個數字(不一定相同);D
後面的數字範圍是 8-39(含);S
後面的數字範圍則視 NoOfFragmentLogFiles
組態參數的值而定,其預設值為 16;因此,檔案名稱中數字的預設範圍是 0-15(含)。如需更多資訊,請參閱 NDB Cluster 資料節點檔案系統目錄。
要讀取的檔案名稱後面可接著一個或多個此處列出的選項
-
命令列格式 -dump
列印傾印資訊。
--file-key
,-K
命令列格式 --file-key=key
使用
stdin
、tty
或my.cnf
檔案提供檔案解密金鑰。-
命令列格式 --file-key-from-stdin
使用
stdin
提供檔案解密金鑰。 -
命令列格式 -filedescriptors
-filedescriptors
:僅列印檔案描述元。 -
命令列格式 --help
--help
:列印用法資訊。 -
命令列格式 -lap
提供 lap 資訊,包含已啟動和已完成的最大 GCI。
-
命令列格式 -mbyte #
類型 數值 預設值 0
最小值 0
最大值 15
-mbyte
:起始百萬位元組。#
#
是 0 到 15(含)範圍內的整數。 -
命令列格式 -mbyteheaders
-mbyteheaders
:僅顯示檔案中每個百萬位元組的第一頁標頭。 -
命令列格式 -noprint
-noprint
:不要列印日誌檔的內容。 -
命令列格式 -nocheck
-nocheck
:不要檢查日誌檔是否有錯誤。 -
命令列格式 -page #
類型 整數 預設值 0
最小值 0
最大值 31
-page
:從此頁開始。#
#
是 0 到 31(含)範圍內的整數。 -
命令列格式 -pageheaders
-pageheaders
:僅顯示頁面標頭。 -
命令列格式 -pageindex #
類型 整數 預設值 12
最小值 12
最大值 8191
-pageindex
:從此頁面索引開始。#
#
是介於 12 和 8191(含)之間的整數。 -
命令列格式 -twiddle
位元移位傾印。
與 ndb_print_backup_file 和 ndb_print_schema_file 類似(且與大多數要在管理伺服器主機上執行或連線至管理伺服器的 NDB
公用程式不同),ndb_redo_log_reader 必須在叢集資料節點上執行,因為它會直接存取資料節點檔案系統。因為它未使用管理伺服器,所以即使管理伺服器未執行,甚至叢集已完全關閉,仍可使用此公用程式。