sql server 2008 R2 Error 9003
电脑突然停电造成数据库错误,
sql server 2008 R2 Error 9003:The log scan number passed to log scan in database is not valid.........
在很多情况下,服务器突然断电很有可能的,attach database 时提示9003错误,
错误原因:ldf文件或者mdf文件出错,极有可能是ldf在备份操作时和mdf不同步
======解决方法========
我在我的机器上处理过程,原来的数据库为rcgl,首先要根据mdf生成一个新的日志文件ldf;建一个同名的数据库,停止SQL Server,然后删除原来那个有问题的ldf,将刚新建的数据库ldf文件覆盖掉原来的ldf文件,启动SQL Server服务,执行语句:
/*设置数据库允许直接操作系统表*/
use master
go
exec sp_configure 'allow updates',1
go
reconfigure with override
go
/*将数据库设置为紧急修复模式*/
alter database sysdb_nj_dat set emergency
go
alter database sysdb_nj_dat set single_user with rollback immediate
go
alter database sysdb_nj_dat Rebuild Log on (name=sysdb_nj_dat,filename= 'D:\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\sysdb_nj_log.ldf')
alter database sysdb_nj_dat set multi_user.
经过这几个步骤,我的数据库终于恢复了。