积极答复者
SQL2008 数据库文件无法附加上去,已经使用过各种办法,但是还是不行,请大侠们帮助

问题
-
由于之前的服务器出现硬件故障, 导致服务器突然停止运行,数据库文件不知道是否有损坏。
从损坏的服务器上面的硬盘中拷贝回mdf文件 和ldf文件 在新服务器上面附加的时候附加不上。
提示
SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:4601088,但实际为 0:0)
---------------------------------------------------------------------------------------
然后使用了网上流传的各种办法进行修复都无法成功。
其中包括新建同名数据库 用此mdf文件和ldf文件替换原来的文件 设置为紧急模式-设置为单用户模式,进行checkdb 修复 但是还是提示上面的
alter database XXXX set emergency
DBCC CHECKDB (XXXX, repair_allow_data_loss)提示
消息 5028,级别 16,状态 4,第 2 行
系统无法激活足够的数据库来重建日志。---------------------------------------------------------------------------------------
无法访问紧急模式下的数据库
提示 由于数据移动,无法继续以 NOLOCK 方式扫描。
还有什么办法???
- 已编辑 stenger_guan 2012年3月5日 9:48
答案
-
服务器raid卡上面的某个电容出现问题,也是磁盘子系统的问题。应该就是第一次宕机就出问题了。重建日志成功的可能性大一些。
想不想时已是想,不如不想都不想。
- 已建议为答案 Molly Chen_Moderator 2012年3月12日 10:12
- 已标记为答案 Molly Chen_Moderator 2012年3月14日 3:33
-
Another reason to keep good full and log backups.
- 已标记为答案 Molly Chen_Moderator 2012年3月14日 3:34
全部回复
-
或許你可以試試看這篇討論上的做法。
sp_attach_single_file_db @dbname ='Test', @physname = 'C:\Temp\Maloprodaja.mdf'
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/ -
服务器raid卡上面的某个电容出现问题,也是磁盘子系统的问题。应该就是第一次宕机就出问题了。重建日志成功的可能性大一些。
想不想时已是想,不如不想都不想。
- 已建议为答案 Molly Chen_Moderator 2012年3月12日 10:12
- 已标记为答案 Molly Chen_Moderator 2012年3月14日 3:33
-
Another reason to keep good full and log backups.
- 已标记为答案 Molly Chen_Moderator 2012年3月14日 3:34