服务器突然断电,导致SQL Server 2008 R2突然死掉,attach database 时提示9003错误,
错误原因:ldf文件或者mdf文件出错,极有可能是ldf在备份操作时和mdf不同步
解决方法:重新根据mdf生成一个新的ldf;新建一个同名的数据库,停掉SQL Server服务,删除ldf文件,把需要修复的mdf文件覆盖掉新建的mdf文件,启动SQL Server服务,执行下面语句:
/*设置数据库允许直接操作系统表*/
use master
go
exec sp_configure 'allow updates',1
go
reconfigure with override
go
/*设置为紧急修复模式*/
alter database YourDatabase set emergency
go
alter database YourDatabase set single_user with rollback immediate
go
alter database nocloneweb Rebuild Log on (name=nocloneweb_1,filename= 'J:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\YourDatabase.ldf')
alter database nocloneweb set multi_user