zoukankan      html  css  js  c++  java
  • 修复恢复"可疑"的SQLServer数据库

    今天机房突然断电,DB连不上了,提示

    无法打开数据库'MyDB'。恢复操作已将该数据库标记为 SUSPECT。

    原因是断电导致DB文件损坏

    通过SQL Server Management Studio链接到故障数据库的服务器

    执行下面的操作

    -- 执行前先把下面数据库的名字MyDB更改为“可疑”的数据库名字
    
    -- 1.修改数据库为紧急模式
    
    ALTER DATABASE MyDB SET EMERGENCY
    
    -- 2.使数据库变为单用户模式
    
    ALTER DATABASE MyDB SET SINGLE_USER
    
    -- 3.修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修复报告的错误。但是,这些修复可能会导致一些数据丢失。
    -- 这一步执行时间也比较长
    DBCC CheckDB (MyDB, REPAIR_ALLOW_DATA_LOSS) -- 4.使数据库变回为多用户模式 ALTER DATABASE MyDB SET MULTI_USER
  • 相关阅读:
    【转载】褪去华衣 裸视学习 探讨系列
    最简单的视频网站(JavaEE+FFmpeg)
    过段时间要换博客了
    计网3
    计网1
    物理层计算题
    计网4
    子网划分与CIDR
    百度=残留在墙后的垃圾
    计网2
  • 原文地址:https://www.cnblogs.com/wormday/p/8309561.html
Copyright © 2011-2022 走看看