以文本方式查看主题

-  昂捷论坛  (http://enjoyit.com.cn/bbs/index.asp)
--  □-技术研讨会  (http://enjoyit.com.cn/bbs/list.asp?boardid=36)
----  SQL2005数据库置疑后的一次处理过程  (http://enjoyit.com.cn/bbs/dispbbs.asp?boardid=36&id=2567)

--  作者:大脑袋
--  发布时间:2007/1/17 9:03:43
--  SQL2005数据库置疑后的一次处理过程

由于以外断电,SQL Server的数据处于置疑状态,无法访问。

当时处理办法:

1)停止了Sql Server 2005数据库服务

2)备份了数据库文件(mdf)和日志文件(ldf)。

3)设置数据库状态为紧急状态

use master

go

ALTER DATABASE enjoy_store
SET   EMERGENCY
go

4)用DBCC修复了一下数据库
DBCC CHECKDB (\'enjoy_store\',REPAIR_ALLOW_DATA_LOSS )

go

5)设置数据库状态为正常状态
ALTER DATABASE enjoy_store
SET   online

go

数据库恢复正常。

--------------------------------------------------------------------------------------------------------

注意:

如果第4步没有成功,可以试用下面的语句来重建数据库(未实际验证)。

create database enjoy_store on filename=\'d:\\data\\enjoy_store.MDF\' for ATTACH_REBUILD_LOG 


--  作者:大脑袋
--  发布时间:2009/7/6 15:58:15
--  

另外一次数据库的处理,数据库处于正在恢复的状态;

无法进入紧急状态,无法dbcc;

 

后来停止服务器,修改数据库文件名名字(mdf文件),删除数据库,重新附加了数据库,才搞好