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
网友评论