SQL Server 消息 7987,级别 16,状态 1,第 1 行 系统表预检查: 对象 ID 3 具有不匹配的链链接。

客户硬盘无法识别,检测后,硬盘有坏道,由于数据库正在坏道上,所以恢复出来的用友数据库无法附加。

通过无日志附加后,做DBCC检测数据库出现以下错误:

消息 7987,级别 16,状态 1,第 1 行
系统表预检查: 对象 ID 3 具有不匹配的链链接。(1:42250)->next = (1:126739),但 (1:126739)->prev = (1:126738)。由于不可修复的错误,CHECK 语句已终止。
UFDATA_002_2019的 DBCC 结果。
CHECKDB 在数据库 'UFDATA_002_2019' 中发现 0 个分配错误和 0 个一致性错误。

用友畅捷通T+的初始化中碰到如下问题消息 7985,级别 16,状态 2,第 1 行 系统表预检查: 对象 ID 13。

无法使用闩锁类型 SH 读取并闩锁页 (1:28629)。由于不可修复的错误,CHECK 语句已终止。

UFTDaTa013626_000008的 DBCC 结果。 消息 8966,级别 16,状态 2,第 1 行 无法使用闩锁类型 SH 读取并闩锁页 (1:28629)。1(函数不正确。) 失败。 CHECKDB 发现有 0 个分配错误和 1 个一致性错误与任何单个的对象都没有关联。 CHECKDB 在数据库 'UFTDaTa013626_000008' 中发现 0 个分配错误和 1 个一致性错误。 对于由 DBCC CHECKDB (UFTDaTa013626_000008)发现的错误, 是最低的修复级别。

SQL Server 消息 7987,级别 16,状态 1,第 1 行 系统表预检查: 对象 ID 3 具有不匹配的链链接。

通过底层分析错误的页,发现坏道正好在此页上,因为页是系统表上,所以手工修复后,数据完好,没有丢失。