达梦数据库数据页校验失败排查
数据库运行正常,但日志报数据页校验失败的错误

通过SF_PAGE_GET_SEGID获取目标页page(12,1,264795)所在的段号。

通过查看 V$SEGMENT_INFOS 获取具体的段分配情况,根据上面查询到的段号,找到对应的obj_id

通过查看dba_objects获取数据库对象信息,根据上面查询的obj_id找到如下对象名

解决方法,再空闲时间将表GWGL_ZH_CLD数据导出来,然后重命名表,再将表导入进去
还有另外一种方法查找坏页信息,通过报错日志的线程号去v$sessions和sql跟踪日志找对应的信息,有些情况会不准
根据日志里面的线程号3052184通过查询v$sessions获取具体sql信息,每次查询的结果可能不一样
select * from v$sessions where THRD_ID=3052184
通过sql跟踪日志中找到对应线程信息,由于开启了过滤,故障期间的sql不一定记录下来
cat dmsql_DM1_20250707_175549.log |grep 3052184

浙公网安备 33010602011771号