原文:
https://www.cnblogs.com/miralce/p/5102001.html
环境准备
-
先将以前的数据库文件分离后拷贝出去备用
-
新建一个数据库 AEHMS
-
停止数据库服务
-
把之前拷贝出去的数据库文件,复制回来,覆盖掉data目录下的 AEHMS.mdf 这个文件
-
日志文件不用管,因为日志文件太大了,就是不想恢复他
-
然后在数据库中启动服务
-
新建一个查询窗口,一个一个的执行下面的SQL语句
具体的SQL语句
-- 设置为紧急状态
alter database AEHMS set emergency
-- 设置为单用户模式
Sp_dboption 'AEHMS ', 'single user', 'true'
-- 检查并重建日志文件
dbcc checkdb('AEHMS ',REPAIR_ALLOW_DATA_LOSS)
-- 如果 检查并重建日志文件 有错误提示,再运行修复。如果没有错误,可以跳过。
dbcc checkdb('AEHMS ',REPAIR_REBUILD)
-- 恢复成多用户模式
Sp_dboption 'AEHMS ', 'single user', 'false'
最后刷新一下数据库,就恢复好了