读取重做日志文件,检查错误,以人类可读的格式打印其内容,或同时执行这两项操作。 ndb_redo_log_reader 主要供 NDB 集群开发人员和支持人员用于调试和诊断问题。
此实用程序仍在开发中,其语法和行为在未来的 NDB 集群版本中可能会发生变化。
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 集群数据节点文件系统目录。
要读取的文件的名称后面可以跟有一个或多个此处列出的选项
-
命令行格式 -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 必须在集群数据节点上运行,因为它直接访问数据节点文件系统。 因为它不使用管理服务器,所以当管理服务器未运行时,甚至在集群完全关闭时,也可以使用此实用程序。