读书人

求救高手解决有关问题的独给90分酬

发布时间: 2011-12-31 23:50:30 作者: rapoo

求救高手,解决问题的,独给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文件。

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

读书人网 >SQL Server

热点推荐