美文网首页
SQL Server置疑处理(适用于 SQL2005以上)

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

作者: 橘子皮的皮 | 来源:发表于2019-04-18 11:32 被阅读0次

    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以上)

          本文链接:https://www.haomeiwen.com/subject/vkuzwqtx.html