SQL Server 仅附加数据库 不附加日志 数据库无日志文件附加

原文:
https://www.cnblogs.com/miralce/p/5102001.html

环境准备

  1. 先将以前的数据库文件分离后拷贝出去备用

  2. 新建一个数据库 AEHMS

  3. 停止数据库服务

  4. 把之前拷贝出去的数据库文件,复制回来,覆盖掉data目录下的 AEHMS.mdf 这个文件

  5. 日志文件不用管,因为日志文件太大了,就是不想恢复他

  6. 然后在数据库中启动服务

  7. 新建一个查询窗口,一个一个的执行下面的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'

最后刷新一下数据库,就恢复好了

原文地址:https://www.cnblogs.com/guxingy/p/15425603.html