解决数据库质疑的方法:
1、在sql的企业管理器中新建一个数据库。假设文件名是test。
2、停掉数据库服务器。
3、将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
4、启动数据库服务器。
5、在查询分析器中执行。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
6、在查询分析器中执行
update sysdatabases set status=-32768 where
dbid=DB_ID('test')
7、下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:/Program Files/Microsoft SQL
Server/MSSQL/Data/test_log.ldf')
8、验证数据库一致性(可省略)
dbcc checkdb('test')
9、设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
10、在查询分析器中执行
sp_configure 'allow updates',0
go
reconfigure with override
go
注意:步骤7中的路径一定要正确,否则无法生成日志文件,同时注意数
据库的名称要统一(文中的test)
1、在sql的企业管理器中新建一个数据库。假设文件名是test。
2、停掉数据库服务器。
3、将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
4、启动数据库服务器。
5、在查询分析器中执行。
use master
go
sp_configure 'allow updates',1
go
reconfigure with override
go
6、在查询分析器中执行
update sysdatabases set status=-32768 where
dbid=DB_ID('test')
7、下面执行真正的恢复操作,重建数据库日志文件
dbcc rebuild_log('test','C:/Program Files/Microsoft SQL
Server/MSSQL/Data/test_log.ldf')
8、验证数据库一致性(可省略)
dbcc checkdb('test')
9、设置数据库为正常状态
sp_dboption 'test','dbo use only','false'
10、在查询分析器中执行
sp_configure 'allow updates',0
go
reconfigure with override
go
注意:步骤7中的路径一定要正确,否则无法生成日志文件,同时注意数
据库的名称要统一(文中的test)