读取重做日志文件,检查错误,以人类可读的格式打印其内容,或同时执行这两项操作。 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 必须在集群数据节点上运行,因为它直接访问数据节点文件系统。 因为它不使用管理服务器,所以当管理服务器未运行时,甚至在集群完全关闭时,也可以使用此实用程序。