1.功能简述

dmdbchk是DM提供的用于检查数据库完整性、正确性的命令行工具。在服务器正常关闭后的脱机情况下,用户可以使用dmdbchk对数据库进行校验,包括校验DM数据库内部的物理存储结构是否正常,对象信息是否合法等。检验的内容具体包括三方面:

  1. 数据文件合法性检验。

  2. 索引正确性校验。

  3. 对象ID合法性校验。

校验完毕后,dmdbchk会在当前目录下(dmdbchk所在目录)生成一个名为dbchk_err.txt的检查报告,供用户查看。该工具位于安装目录的/dmdbms/bin目录下。

2.dmdbchk的使用

前提条件:经过初始化,且正常关闭的数据库,才能被dmdbchk工具校验,否则dmdbchk会报错退出。

C:\Users\Administrator>E:

E:>cd E:\dmdbms\bin

E:\dmdbms\bin>dmdbchk.exe help
达梦数据库dmdbchk工具
E:\dmdbms\bin>dmdbchk.exe E:\dmdbms\data\DAMENG\dm.ini
达梦数据库dmdbchk工具
在E:\dmdbms\bin>路径下会生成dbchk_err.txt的检查报告。
达梦数据库dmdbchk工具
3.dmdbchk报告解读

dmdbchk 报告内容分为七部分:

一dmdbchk版本信息;

二开始标志;

三数据文件校验结果;

四索引校验结果;

五对象ID校验结果;

六结束标志;

七错误总数。

数据文件校验结果、索引校验结果、对象 ID 校验结果三部分内容伸缩性较大,内容多少由数据库大小决定。对于数据文件校验结果和索引校验结果,如果校验成功,直接打印出具体校验的对象;如果校验失败,则打印出具体错误信息。对于对象 ID 校验结果,如果校验成功,不打印出具体校验的对象;如果校验失败,则打印出具体错误信息。

相关文章: