SQL Server置疑处理(适用于 SQL2005以上)

1、先把损坏的数据库对应的文件PosOracle_Data.MDF和PosOracle_Log.LDF备份到别的地方
2、在企业管理器中创建一个与损坏数据库同名的数据库(PosOracle),对应的数据库文件名也是PosOracle_Data.MDF
3、停止SQL Server服务
4、删除新建的数据库产生的PosOracle_Log.LDF文件;
5、用损坏的数据库数据文件PosOracle_Data.MDF覆盖新建的数据库产生的PosOracle_Data.MDF文件
6、启动SQL Server服务
7、进入企业管理器,刷新数据库状态,此时数据库PosOracle状态为"置疑"

一、
sp_configure 'allow updates', 1
reconfigure with override
Go

二、进入紧急模式
alter database dbname set emergency

三、进入单用户模式
alter database dbname set single_user
如果不行,可试下这样 ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE

四、查看损坏页(先用REPAIR_REBUILD参数,如果不行才最后用REPAIR_ALLOW_DATA_LOSS 这个参数)
dbcc checkdb('dbname',REPAIR_REBUILD)

五、恢复多用户模式
alter database dbname set multi_user

六、恢复在线模式
alter database dbname set online

你可能感兴趣的:(SQL Server置疑处理(适用于 SQL2005以上))