zoukankan      html  css  js  c++  java
  • 数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误

    --1、在SQL查询分析器中执行以下语句:(注以下所用的POS为数据库名称,请用户手工改为自己的数据库名)

    use pos

    dbcc checkdb

    --2、查看查询结果,有很多红色字体显示,最后结果有这样的提示:

    --CHECKDB --发现了x个分配错误和 x 个一致性错误(在数据库 'pos' 中)。

    --一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。

    --3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。

    --4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:(如发现语句运行不成功,请把用户的电脑注销一下,后再重新运行一下。)

    EXEC sp_dboption 'pos', 'single user', 'TRUE' 

    --5、进入查询分析器执行如下语句:

    use pos

    dbcc checkdb('pos',repair_allow_data_loss)  -------修复数据库

    dbcc checkdb ('pos',REPAIR_REBUILD)           -------修复数据库索引

    --6、再执行:dbcc checkdb,检测数据库,出现结果为:

    --CHECKDB  发现了0个分配错误和 0个一致性错误(在数据库 'pos' 中)。

    --数据库已经修复完毕。

    --7、取消单用户模式,即直接在查询分析器中执行以下语句即可:

    EXEC sp_dboption 'pos', 'single user','FALSE'

  • 相关阅读:
    产生随机不重复ID
    .NET 中使用 SQlite 数据库_1.新数据库的创建
    WCF 服务IIS部署 SvcUtil.exe 工具文件地址 及 生成代理类命令
    查看进程占用各字段含义
    内存溢出
    Python 正则表达式使用问题集锦
    Ninja编译过程分析
    git 命令使用集锦
    使用aapt查看当前apk的属性
    Android PowerManager电源管理(Android N )
  • 原文地址:https://www.cnblogs.com/simplelogic/p/4071446.html
Copyright © 2011-2022 走看看