在SQL 中,附加没日志的数据库,也可以用此方法恢复数据库日志。

来源:互联网 发布:消逝的光芒武器数据 编辑:程序博客网 时间:2024/05/17 07:27

1、首先在企业管理器中新建一个和要附加的数据库一样名字的数据库。

2、关闭sql服务

3、直接删除刚刚新建的数据库日志

4、把要附加的数据库覆盖掉新建的数据库

5、重启数据库服务

6、在查询分析器中执行

use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
7、查询附加数据库ID,在查询分析器中执行以下语句

select * from sysdatabases

8、修改附加数据库的状态,在查询分析器中执行以下语句
update sysdatabases set status=32768 where dbid=7 --备注,这里的7表示要附加的数据库ID

9、查询分析器里面执行以下语句
dbcc rebuild_log('autoClick','D:/dianji/database/autoClick_log.ldf') --备注,这里的 autoClick 表示要恢复日志的数据库名

10、最后要将数据库的使用状态改回来,在查询分析器中执行以下语句
update sysdatabases set status=16 where dbid=7 --备注,这里的7表示要附加的数据库ID

 

完成恢复操作!