21.4.23 ndb_redo_log_reader —检查并打印集群重做日志的内容

读取重做日志文件,检查是否有错误,以人类可读的格式打印其内容,或两者兼而有之。 ndb_redo_log_reader主要供 NDB Cluster 开发人员和支持人员用于调试和诊断问题。

该 Util 仍在开发中,其语法和行为可能会在将来的 NDB Cluster 版本中更改。

ndb_redo_log_reader的 C 源文件可以在目录/storage/ndb/src/kernel/blocks/dblqh/redoLogReader中找到。

下 table 包括特定于 NDB 群集程序ndb_redo_log_reader的选项。附加说明如下 table 所示。有关大多数 NDB 群集程序(包括ndb_redo_log_reader)共有的选项,请参见第 21.4.32 节“ NDB 群集程序的公用选项-NDB 群集程序的公用选项”

table21.254 ndb_redo_log_reader 程序的命令行选项

FormatDescription添加,不建议使用或删除
-dump打印转储信息(在所有基于 MySQL 5.7 的版本中受支持)
-filedescriptors仅打印文件 Descriptors(在所有基于 MySQL 5.7 的版本中受支持)
--help打印使用情况信息(在所有基于 MySQL 5.7 的版本中受支持)
-lap提供圈数信息,并启动和完成最大 GCI(在所有基于 MySQL 5.7 的版本中受支持)
-mbyte #Starting megabyte(在所有基于 MySQL 5.7 的版本中受支持)
-mbyteheaders仅显示文件中每兆字节的首页标题(在所有基于 MySQL 5.7 的版本中受支持)
-nocheck不要检查记录是否有错误(在所有基于 MySQL 5.7 的版本中受支持)
-noprint不打印记录(在所有基于 MySQL 5.7 的版本中受支持)
-page #从此页开始(在所有基于 MySQL 5.7 的版本中受支持)
-pageheaders仅显示页面标题(在所有基于 MySQL 5.7 的版本中受支持)
-pageindex #从此页面索引开始(在所有基于 MySQL 5.7 的版本中受支持)
-twiddleBit-shifted dump(在所有基于 MySQL 5.7 的版本中受支持)

Usage

ndb_redo_log_reader file_name [options]
  • file_name *是集群重做日志文件的名称。重做日志文件位于数据节点的数据目录(DataDir)下的编号目录中;重做日志文件在此目录下的路径与模式ndb_nodeid_fs/D#/DBLQH/S#.FragLog匹配。 * nodeid *是数据节点的节点 ID。 * # *的两个实例分别代 table 一个数字(不一定是相同的数字); D之后的数字在 8-39 之内(包括 8-9); S后面的数字范围根据NoOfFragmentLogFiles配置参数的值而有所不同,默认值是 16;因此,文件名中数字的默认范围是 0 到 15(含)。有关更多信息,请参见NDB 群集数据节点文件系统目录

要读取的文件名后可以跟以下列出的一个或多个选项:

  • -dump

PropertyValue
Command-Line Format-dump
TypeBoolean
Default ValueFALSE

打印转储信息。

PropertyValue
Command-Line Format-filedescriptors
TypeBoolean
Default ValueFALSE

-filedescriptors:仅打印文件 Descriptors。

PropertyValue
Command-Line Format--help

--help:打印使用情况信息。

  • -lap

PropertyValue
Command-Line Format-lap
TypeBoolean
Default ValueFALSE

提供圈数信息,并启动和完成最大 GCI。

PropertyValue
Command-Line Format-mbyte #
TypeNumeric
Default Value0
Minimum Value0
Maximum Value15

-mbyte #:起始兆字节。

  • # *是 0 到 15 之间的一个整数,包括 0 和 15.
PropertyValue
Command-Line Format-mbyteheaders
TypeBoolean
Default ValueFALSE

-mbyteheaders:仅显示文件中每兆字节的首页标题。

PropertyValue
Command-Line Format-noprint
TypeBoolean
Default ValueFALSE

-noprint:不要打印日志文件的内容。

PropertyValue
Command-Line Format-nocheck
TypeBoolean
Default ValueFALSE

-nocheck:请勿检查日志文件中是否有错误。

PropertyValue
Command-Line Format-page #
TypeInteger
Default Value0
Minimum Value0
Maximum Value31

-page #:从此页面开始。

  • # *是 0 到 31(含)之间的整数。
PropertyValue
Command-Line Format-pageheaders
TypeBoolean
Default ValueFALSE

-pageheaders:仅显示页面标题。

PropertyValue
Command-Line Format-pageindex #
TypeInteger
Default Value12
Minimum Value12
Maximum Value8191

-pageindex #:从此页面索引开始。

  • # *是介于 12 和 8191 之间的整数(含)。
  • -twiddle

PropertyValue
Command-Line Format-twiddle
TypeBoolean
Default ValueFALSE

Bit-shifted dump.

ndb_print_backup_filendb_print_schema_file(并且不同于大多数打算在 Management 服务器主机上运行或连接到 Management 服务器的NDBUtil)一样,ndb_redo_log_reader必须在集群数据节点上运行,因为它直接访问数据节点文件系统。因为它不使用 Management 服务器,所以即使 Management 服务器未运行,甚至已完全关闭群集,也可以使用此 Util。