### 23.5.22 ndb\_重做\_日志\_reader — 检查并打印集群重做日志的内容

[](<>)

读取重做日志文件，检查错误，以人类可读的格式打印其内容，或两者兼而有之。[**数据库\_重做\_日志\_读者**](mysql-cluster-programs-ndb-redo-log-reader.html)主要供 NDB Cluster 开发人员和支持人员用于调试和诊断问题。

此实用程序仍在开发中，其语法和行为可能会在未来的 NDB Cluster 版本中发生变化。

C++ 源文件[**数据库\_重做\_日志\_读者**](mysql-cluster-programs-ndb-redo-log-reader.html)可以在目录中找到`/storage/ndb/src/kernel/blocks/dblqh/redoLogReader`.

可以使用的选项[**数据库\_重做\_日志\_读者**](mysql-cluster-programs-ndb-redo-log-reader.html)如下表所示。附加说明如下表。

[](<>)

**表 23.40 与程序 ndb 一起使用的命令行选项\_重做\_日志\_读者**

| 格式 | 描述 | 添加、弃用或删除 |
| --- | --- | -------- |
| `[-dump](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_dump)` | 打印转储信息 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-filedescriptors](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_filedescriptors)` | 仅打印文件描述符 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[--help](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_help)` | 打印使用信息（没有简短形式） | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-lap](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_lap)` | 提供圈数信息，最大 GCI 开始和完成 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-mbyte #](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_mbyte)` | 起始兆字节 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-mbyteheaders](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_mbyteheaders)` | 仅显示文件中每兆字节的第一页标题 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-nocheck](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_nocheck)` | 不要检查记录是否有错误 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-noprint](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_noprint)` | 不打印记录 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-page #](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_page)` | 从这个页面开始 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-pageheaders](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_pageheaders)` | 仅显示页眉 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-pageindex #](mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_pageindex)` | 从这个页面索引开始 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |
| `[-twiddle]（mysql-cluster-programs-ndb-redo-log-reader.html#option_ndb_redo_log_reader_twiddle）` | 位移转储 | （所有基于 MySQL 8.0 的 NDB 版本都支持） |

#### 用法

```
ndb_redo_log_reader file_name [options]
```

*`文件名`*是集群重做日志文件的名称。重做日志文件位于数据节点的数据目录下的编号目录中（[`数据目录`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-datadir));此目录下重做日志文件的路径与模式匹配`ndb_*`节点ID`*_fs/D*`#`*/DBLQH/S*`#`*.FragLog`.*`节点ID`*是数据节点的节点 ID。的两个实例*`#`*每个代表一个数字（不一定是相同的数字）；后面的数字`D`在 8-39 范围内；后面数字的范围`小号`根据的价值变化[`NoOfFragmentLogFiles`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-nooffragmentlogfiles)配置参数，默认值为16；因此，文件名中数字的默认范围是 0-15（含）。有关详细信息，请参阅[NDB Cluster 数据节点文件系统目录](https://dev.mysql.com/doc/ndb-internals/en/ndb-internals-ndbd-filesystemdir-files.html).

要读取的文件名后面可以跟这里列出的一个或多个选项：

-   [](<>) `-倾倒`

    [](<>)[](<>)

    | 命令行格式 | `-倾倒` |
    | ----- | ----- |

    打印转储信息。

-   [](<>)

    | 命令行格式 | `-文件描述符` |
    | ----- | -------- |

    `-文件描述符`：仅打印文件描述符。

-   [](<>)

    | 命令行格式 | `- 帮助` |
    | ----- | ------ |

    `- 帮助`：打印使用信息。

-   [](<>) `-圈`

    [](<>)[](<>)

    | 命令行格式 | `-圈` |
    | ----- | ---- |

    提供圈数信息，最大 GCI 开始和完成。

-   [](<>)

    | 命令行格式 | `-兆字节#` |
    | ----- | ------- |
    | 类型 | 数字 |
    | 默认值 | `0` |
    | 最小值 | `0` |
    | 最大值 | `15` |

    `-兆字节 *`#`*`: 起始兆字节。

    *`#`*是 0 到 15 范围内的整数，包括 0 到 15。

-   [](<>)

    | 命令行格式 | `-mbyteheaders` |
    | ----- | --------------- |

    `-mbyteheaders`：仅显示文件中每兆字节的第一页标题。

-   [](<>)

    | 命令行格式 | `-noprint` |
    | ----- | ---------- |

    `-noprint`：不打印日志文件的内容。

-   [](<>)

    | 命令行格式 | `-nocheck` |
    | ----- | ---------- |

    `-nocheck`：不检查日志文件是否有错误。

-   [](<>)

    | 命令行格式 | `-页 ＃` |
    | ----- | ------ |
    | 类型 | 整数 |
    | 默认值 | `0` |
    | 最小值 | `0` |
    | 最大值 | `31` |

    `-页 *`#`*`: 从这个页面开始。

    *`#`*是 0 到 31 范围内的整数，包括 0 到 31。

-   [](<>)

    | 命令行格式 | `-页眉` |
    | ----- | ----- |

    `-页眉`：仅显示页眉。

-   [](<>)

    | 命令行格式 | `-pageindex #` |
    | ----- | -------------- |
    | 类型 | 整数 |
    | 默认值 | `12` |
    | 最小值 | `12` |
    | 最大值 | `8191` |

    `-页面索引 *`#`*`: 从这个页面索引开始。

    *`#`*是 12 到 8191 之间的整数，包括 12 和 8191。

-   [](<>) `- 玩弄`

     [](<>)[](<>)

    | 命令行格式 | `- 玩弄` |
    | ----- | ------ |

    位移转储。

    喜欢[**数据库\_打印\_备份\_文件**](mysql-cluster-programs-ndb-print-backup-file.html)和[**数据库\_打印\_图式\_文件**](mysql-cluster-programs-ndb-print-schema-file.html)（并且不像大多数[`新开发银行`](mysql-cluster.html)旨在在管理服务器主机上运行或连接到管理服务器的实用程序）[**数据库\_重做\_日志\_读者**](mysql-cluster-programs-ndb-redo-log-reader.html)必须在集群数据节点上运行，因为它直接访问数据节点文件系统。因为它不使用管理服务器，所以可以在管理服务器未运行时使用此实用程序，甚至在集群已完全关闭时也可以使用。
