断电后,检测数据库提示 未能读取并闩锁页 (1:126048)(用闩锁类型 SH).sysindexes 失败 之数据库修复篇
se master go sp_configure 'allow updates',1 go reconfigure with override go select * from sysdatabases where dbid=db_id('jf_zlfd')--4194316
--设置数据库为单用户模式
EXEC sp_dboption 'jf_zlfd', 'Single User', 'true'
--重建数据库的日志文件
dbcc rebuild_log('qpos_old','D:\sql\MSSQL\Data\qpos_old_log.ldf')
--检查数据是否正常
dbcc checkdb('jf_zlfd')
/* 服务器: 消息 8966,级别 16,状态 1,行 1 未能读取并闩锁页 (1:126048)(用闩锁类型 SH)。sysindexes 失败。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
*/
dbcc checktable('dbo.sysindexes')
/* 服务器: 消息 8966,级别 16,状态 1,行 1 未能读取并闩锁页 (1:126048)(用闩锁类型 SH)。sysindexes 失败。 服务器: 消息 8909,级别 16,状态 1,行 1 表错误: 对象 ID 1995988224,索引 ID 14351,页 ID (1:126048)。页首结构中的 PageId = (28953:1692382330)。 CHECKTABLE 发现了 0 个分配错误和 1 个一致性错误(在表 '(Object ID 1995988224)' 中,该表的对象 ID 为 1995988224)。 repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (JF_ZLFD.dbo.sysindexes ) 发现的错误而言)。 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 */
此故障的数据库确均可完整恢复,欢迎联系数据库修复021-52730141