1.功能简述
dmdbchk是DM提供的用于检查数据库完整性、正确性的命令行工具。在服务器正常关闭后的脱机情况下,用户可以使用dmdbchk对数据库进行校验,包括校验DM数据库内部的物理存储结构是否正常,对象信息是否合法等。检验的内容具体包括三方面:
-
数据文件合法性检验。
-
索引正确性校验。
-
对象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
E:\dmdbms\bin>dmdbchk.exe E:\dmdbms\data\DAMENG\dm.ini
在E:\dmdbms\bin>路径下会生成dbchk_err.txt的检查报告。
3.dmdbchk报告解读
dmdbchk 报告内容分为七部分:
一dmdbchk版本信息;
二开始标志;
三数据文件校验结果;
四索引校验结果;
五对象ID校验结果;
六结束标志;
七错误总数。
数据文件校验结果、索引校验结果、对象 ID 校验结果三部分内容伸缩性较大,内容多少由数据库大小决定。对于数据文件校验结果和索引校验结果,如果校验成功,直接打印出具体校验的对象;如果校验失败,则打印出具体错误信息。对于对象 ID 校验结果,如果校验成功,不打印出具体校验的对象;如果校验失败,则打印出具体错误信息。