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'

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM