2、数据库服务器。 3.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 4.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。5.设置数据库允许直接操作系统表。此操作可以在SQLServerEnterpriseManager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。 usemaster go sp_configure'allowupdate
3、s',1 go reconfigurewithoverride go (我是用企业管理器完成的)6.设置test为紧急修复模式 updatesysdatabasessetstatus=-32768wheredbid=DB_ID('test') 此时可以在SQLServerEnterpriseManager里面看到该数据库处于“只读置疑脱机紧急模式”可以看到数据库里面的表,但是仅仅有系统表 7.下面执行真正的恢复操作,重建数据库日志文件 dbccrebuild_log('test','C:ProgramFilesMicrosoftSQLSe
6、 sp_dboption'test','dbouseonly','false' 如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。 10.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在SQLServerEnterpriseManager里面恢复,也可以使用如下语句完成 sp_configure'allowupdates',0 go reconfigurewithoverride go