读取重做日志文件,检查它是否有错误,以人类可读的格式打印其内容,或两者兼而有之。 ndb_redo_log_reader主要供 NDB Cluster 开发人员和支持人员在调试和诊断问题时使用。
此实用程序仍在开发中,其语法和行为可能会在未来的 NDB Cluster 版本中发生变化。
ndb_redo_log_reader
的 C++ 源文件
可以在目录中找到
/storage/ndb/src/kernel/blocks/dblqh/redoLogReader。
下表显示了 可与 ndb_redo_log_reader一起使用的选项。表后有其他说明。
表 21.37 与程序 ndb_redo_log_reader 一起使用的命令行选项
| 格式 | 描述 | 添加、弃用或删除 |
|---|---|---|
| 打印转储信息 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 仅打印文件描述符 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 打印使用信息(没有缩写形式) | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 提供单圈信息,最大 GCI 开始和完成 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 起始兆字节 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 仅显示文件中每兆字节的首页标题 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 不要检查记录是否有错误 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 不打印记录 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 从这个页面开始 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 仅显示页眉 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 从这个页面索引开始 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
|
| 移位转储 | (支持所有基于 MySQL 5.7 的 NDB 版本) |
用法
ndb_redo_log_reader file_name [options]
file_name是集群重做日志文件的名称。重做日志文件位于数据节点数据目录 ( DataDir) 下的编号目录中;此目录下重做日志文件的路径与模式匹配
。
是数据节点的节点 ID。每个的两个实例代表一个数字(不一定是相同的数字);后面的数字在 8-39 之间;后面的数字范围根据
配置参数的值而变化,默认值为16;因此,文件名中数字的默认范围是 0-15(含)。有关详细信息,请参阅
ndb_nodeid_fs/D#/DBLQH/S#.FragLognodeid#DSNoOfFragmentLogFilesNDB Cluster 数据节点文件系统目录。
要读取的文件的名称后面可能跟有此处列出的一个或多个选项:
-
命令行格式 -dump打印转储信息。
-
命令行格式 -filedescriptors-filedescriptors:仅打印文件描述符。 -
命令行格式 --help--help:打印使用信息。 -
命令行格式 -lap提供单圈信息,最大 GCI 开始和完成。
-
命令行格式 -mbyte #类型 数字 默认值 0最小值 0最大值 15-mbyte: 起始兆字节。##是 0 到 15 之间的整数,包括 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必须在集群数据节点上运行,因为它直接访问数据节点文件系统。因为它不使用管理服务器,所以可以在管理服务器未运行时使用此实用程序,甚至在集群已完全关闭时也可以使用。