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