日期:2014-05-16  浏览次数:20386 次

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

工作中有时候会碰到,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件)。结果造成数据库怎么都附加不上。出现错误。

解决办法:

1、新建一个同名数据库。

2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)

3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:

--无日志文件的数据库的附加方法
--1.设置为紧急状态
alter database 无日志文件的数据库名称 set emergency
--2.设置为单用户模式
alter database 无日志文件的数据库名称 set single_user
--3.检查并重建日志文件
dbcc checkdb('无日志文件的数据库名称 ',REPAIR_ALLOW_DATA_LOSS)
--4.第3步操作如果有错误提示,运行第4步,没有错误则跳过
dbcc checkdb('无日志文件的数据库名称 ',REPAIR_REBUILD)
--5.恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user

?