DMDBCHK
简介
dmdbchk是DM 提供的用于检查数据库完整性、正确性的命令行工具。在服务器正常关闭后的脱机情况下,用户可以使用 dmdbchk 对数据库进行校验,包括校验 DM 数据库内部的物理存储结构是否正常,对象信息是否合法等。除此之外,dmdbchk 工具还可以检测并删除操作系统中残留的信号量和共享内存,避免达到操作系统上限后数据库服务无法启动。
使用场景
- 用于数据库问题排查,检查数据文件合法性,索引的正确性、对象ID合法性;
- 用于服务器异常退出时,信号量通常用于控制对共享内存、数据库连接池、文件锁等共享资源的访问。但如果服务器异常退出,这些信号量及共享内存会一直留在操作系统中直到通过手工方式删除。如果残留的信号量或共享内存个数达到操作系统上限,服务器再次启动时,会因为创建信号量或共享内存失败而无法启动成功。
使用dmdbchk
dmdbchk工具需要从命令行启动。找到dmdbchk 所在安装目录 /dmdbms/bin。dmdbchk工具不同的参数用法也不同,如果是校验数据库的参数,则要求必须是经过初始化,且正常关闭的数据库,才能被 dmdbchk 工具校验,否则 dmdbchk 会报错退出。
关闭数据库
对数据库进行校验
查看dmdbchk参数
dmdbchk报告解读
dmdbchk执行后,dmdbchk 会在当前目录下(dmdbchk 所在目录)生成一个名为 dbchk_err.txt 的检查报告,供用户查看。一 dmdbchk 版本信息;二开始标志; 三数据文件校验结果;四索引校验结果;五对象 ID 校验结果;六结束标志;七错误总数。
查看错误总数
检测某台linux机器上信号量的使用情况
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




