合 MSSQL无日志文件附加数据库
Tags: MSSQLSQL Server分离和附加
现象
数据库日志文件超级大,在重装系统的时候,为了省事,就没有备份 日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件)。结果造成数据库怎么都附加不上。出现错误。
解决办法
1、新建一个同名数据库
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
1 | alter database 无日志文件的数据库名称 set emergency |
设置为紧急状态。
4、再运行:
1 2 3 4 5 | alter database 无日志文件的数据库名称 set single_user -- 或者: Sp_dboption '无日志文件的数据库名称', 'single user', 'true' |