求救高手,解决问题的,独给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文件。
具体在哪一步出现了什么问题能否分享一下?