做任何恢复操作之前,请先备份.mdf, .ndf和.ldf文件。
use master
go
--将处于suspect状态下的数据库设置为紧急状态
alter database <DatabaseName> set emergency
go
--设置该数据库为单用户立即回滚模式
alter database <DatabaseName> set single_user with rollback immediate
go
use <DatabaseName>
go
-重建日志文件,注意要先删除旧的ldf文件,日志文件要给出完整路径
alter database <DatabaseName> Rebuild Log on (name=<DatabaseName>,filename='z:\xxx\yyy\<DatabaseName>_log.ldf')
go
--进行数据库检查,可执行多次
dbcc checkdb('<DatabaseName>', repair_allow_data_loss)
go
--设置为多用户模式
alter database <DatabaseName> set multi_user
go