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、数据库这时候就回复正常了
网友评论