数据库损坏, 附加时出现 ‘错误: 9003:LSN(14:86:2)无效’


摘要:
数据库附加时,出现异常,再次附加时,出现9003异常,下文记载网上摘录的处理方法,
为保证安全,请把数据库文件和日志文件复制到测试机上测试。

处理方法如下所示:
1.新建一个同名的数据库—数据库物理文件名和日志名同现在的一致
2.停止SQL服务
3.复制附加的数据文件覆盖 “新建的数据库的数据文件 ”
4.重新启动SQL
5.此时数据库应该置疑
6.执行下文中的sql脚本
7.最好停一次SQL再开, 看是此数据库已可以正常使用(有时会在修复后重启SQL时, 数据会不见了),
如果故障仍在, 建意重复 1~6 后, 再新建一个数据库, 并从损坏了的数据库中导入数据

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = '置疑的数据库名'
GO
SP_DBOPTION '置疑的数据库名', 'SINGLE USER', 'TRUE'
GO
DBCC CHECKDB('置疑的数据库名')
GO
UPDATE SYSDATABASES SET STATUS = 4194328 WHERE NAME = '置疑的数据库名'
GO
SP_CONFIGURE 'ALLOW UPDATES', 0 RECONFIGURE WITH OVERRIDE