SQL2008质疑解决方案
1、停止数据库服务。
2、将数据库原文件进行备份(复制)。
3、启动数据库服务
4、在SQLManager中删除原数据库,并新增数据库名称为原数据库名称。
5、停止数据库服务
6、把复制的原数据库.mdf文件覆盖新增的数据库。
7.启动数据库服务
8、运行alter database @databasename set emergency,将数据库设置为emergency mode
9、运行下面的命令就可以恢复数据库:
declare @databasename varchar(255) ----数据库名称
set @databasename=‘数据库名’ --------你的.mdf文件文件名将你的数据库名这个值赋予变量
exec sp_dboption @databasename, N’single‘, N’true’ ------将目标数据库置为单用户状态使用(执行sp_dboption,参数值为@databasename(刚才赋予的数据库名), N’single‘, N’true’ )
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS) ----快速修复数据库
dbcc checkdb(@databasename,REPAIR_REBUILD) ----重建索引并修复
exec sp_dboption @databasename, N’single‘, N’false’—将目标数据库置为多用户状态
10、数据库质疑解决。