sql2008数据库置疑修复方法

sql2008数据库置疑修复方法_第1张图片
图片发自App


1、停止数据库服务。

2、将安装路径下服务器下data下的ldf和mdf文件拷贝到其他磁盘

3、启动数据库服务。

4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。

5、新建同名的数据库(数据库文件名、路径也要相同)。

6、停止数据库服务。

7、用第2步中备份的.mdf和.ldf文件覆盖新数据库的同名文件。

8、启动数据库服务。

9、运行alter database dbname set emergency,将数据库设置为emergency mode

10、运行下面的命令就可以恢复数据库:

declare @databasename varchar(255) -------申明变量@databasename

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’—将目标数据库置为多用户状态

11、数据库这时候就回复正常了

你可能感兴趣的:(sql2008数据库置疑修复方法)