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 程序的命令行选项
Format | Description | 添加,不建议使用或删除 |
---|---|---|
-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 的版本中受支持) |
-twiddle | Bit-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 群集数据节点文件系统目录。
要读取的文件名后可以跟以下列出的一个或多个选项:
Property | Value |
---|---|
Command-Line Format | -dump |
Type | Boolean |
Default Value | FALSE |
打印转储信息。
Property | Value |
---|---|
Command-Line Format | -filedescriptors |
Type | Boolean |
Default Value | FALSE |
-filedescriptors
:仅打印文件 Descriptors。
Property | Value |
---|---|
Command-Line Format | --help |
--help
:打印使用情况信息。
Property | Value |
---|---|
Command-Line Format | -lap |
Type | Boolean |
Default Value | FALSE |
提供圈数信息,并启动和完成最大 GCI。
Property | Value |
---|---|
Command-Line Format | -mbyte # |
Type | Numeric |
Default Value | 0 |
Minimum Value | 0 |
Maximum Value | 15 |
-mbyte #
:起始兆字节。
#
*是 0 到 15 之间的一个整数,包括 0 和 15.
Property | Value |
---|---|
Command-Line Format | -mbyteheaders |
Type | Boolean |
Default Value | FALSE |
-mbyteheaders
:仅显示文件中每兆字节的首页标题。
Property | Value |
---|---|
Command-Line Format | -noprint |
Type | Boolean |
Default Value | FALSE |
-noprint
:不要打印日志文件的内容。
Property | Value |
---|---|
Command-Line Format | -nocheck |
Type | Boolean |
Default Value | FALSE |
-nocheck
:请勿检查日志文件中是否有错误。
Property | Value |
---|---|
Command-Line Format | -page # |
Type | Integer |
Default Value | 0 |
Minimum Value | 0 |
Maximum Value | 31 |
-page #
:从此页面开始。
#
*是 0 到 31(含)之间的整数。
Property | Value |
---|---|
Command-Line Format | -pageheaders |
Type | Boolean |
Default Value | FALSE |
-pageheaders
:仅显示页面标题。
Property | Value |
---|---|
Command-Line Format | -pageindex # |
Type | Integer |
Default Value | 12 |
Minimum Value | 12 |
Maximum Value | 8191 |
-pageindex #
:从此页面索引开始。
#
*是介于 12 和 8191 之间的整数(含)。
Property | Value |
---|---|
Command-Line Format | -twiddle |
Type | Boolean |
Default Value | FALSE |
Bit-shifted dump.
像ndb_print_backup_file和ndb_print_schema_file(并且不同于大多数打算在 Management 服务器主机上运行或连接到 Management 服务器的NDBUtil)一样,ndb_redo_log_reader必须在集群数据节点上运行,因为它直接访问数据节点文件系统。因为它不使用 Management 服务器,所以即使 Management 服务器未运行,甚至已完全关闭群集,也可以使用此 Util。