日期:2014-05-19  浏览次数:20476 次

求救高手,解决问题的,独给90分酬谢
步骤:
1.一个sqlserver数据库,测试运行大数据量数据,非法关机两次,终于把该数据库整成“置疑”状态;
2.本着无所谓的心里,把该数据库给删除了;
3.然后新建一个数据库跟已删除的数据库同名;
4.想起已删除的数据库里面,还有些有用的数据,用硬盘恢复文件工具找回删除的俩数据文件*.mdf和*.ldf;
5.附加数据库,提示数据文件无效。

有办法解?  
 

附注:
普通的解决办法,比如:
----------------------------------------
USE   MASTER
GO

SP_CONFIGURE   'ALLOW   UPDATES ',1   RECONFIGURE   WITH   OVERRIDE
GO

UPDATE   SYSDATABASES   SET   STATUS   =32768   WHERE   NAME= 'his222 '
Go

sp_dboption   'test ',   'single   user ',   'true '
Go

DBCC   CHECKDB( 'test ')  
Go

update   sysdatabases   set   status   =28   where   name= 'test '
Go

sp_configure   'allow   updates ',   0   reconfigure   with   override
Go  

sp_dboption   'test ',   'single   user ',   'false '
Go

-----------------------
是没法解决。

------解决方案--------------------
关注。

置疑的数据库似乎是没有办法恢复的,有备份吗?
------解决方案--------------------
2.本着无所谓的心里,把该数据库给删除了;
3.然后新建一个数据库跟已删除的数据库同名;

这里进行了磁盘的写操作,因此第四步的操作99%会失败。
------解决方案--------------------
你做个调度吗,每天备份塞,置疑就还原塞
------解决方案--------------------
(引用)
建议按下面的步骤处理:

1.新建一个同名的数据库

2.再停掉sql server(注意不要分离数据库)

3.用原数据库的数据文件覆盖掉这个新建的数据库

4.再重启sql server

5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了.
-----------------------------
处理语句是一样的,曾经因为磁盘满恢复过一次没问题。
楼主可以尝试只覆盖mdf文件,想办法重建ldf文件。

具体在哪一步出现了什么问题能否分享一下?