由于以外断电,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
另外一次数据库的处理,数据库处于正在恢复的状态;
无法进入紧急状态,无法dbcc;
后来停止服务器,修改数据库文件名名字(mdf文件),删除数据库,重新附加了数据库,才搞好