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