讀取重做日誌檔,檢查錯誤,以人類可讀的格式列印其內容,或同時執行兩者。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 必須在叢集資料節點上執行,因為它會直接存取資料節點檔案系統。因為它未使用管理伺服器,所以即使管理伺服器未執行,甚至叢集已完全關閉,仍可使用此公用程式。