• DBCC修复


    快速修复:DBCC CHECKDB ('test', REPAIR_FAST) 

    重建索引并修复:DBCC CHECKDB ('test', REPAIR_REBUILD)

    如果必要允许丢失数据修复:DBCC CHECKDB ('test', REPAIR_ALLOW_DATA_LOSS)

     

     

     

     

    DBCC CHECKALLOC (Transact-SQL)检查指定数据库的磁盘空间分配结构的一致性。

    http://msdn.microsoft.com/zh-cn/library/ms188422.aspx

     

    DBCC CHECKDB (Transact-SQL)

    通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性。

    http://msdn.microsoft.com/zh-cn/library/ms176064.aspx

     

     

    DBCC CHECKCATALOG (Transact-SQL)

    检查指定数据库内的目录一致性。数据库必须联机。

    http://msdn.microsoft.com/zh-cn/library/ms186720.aspx

     

     

    DBCC CHECKFILEGROUP (Transact-SQL)

    检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性。

    http://msdn.microsoft.com/zh-cn/library/ms187332.aspx

     

     

    DBCC CHECKTABLE (Transact-SQL)检查组成表或索引视图的所有页和结构的完整性。

    http://msdn.microsoft.com/zh-cn/library/ms174338.aspx 

     

     

    描述

    REPAIR_ALLOW_DATA_LOSS

    执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成,以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。

    REPAIR_FAST

    进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。这些修复可以很快完成,并且不会有丢失数据的危险。

    REPAIR_REBUILD

    执行由 REPAIR_FAST 完成的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。

     

     

     消息 7919,级别 16,状态 3,第 1 行
    未处理修复语句。数据库需处于单用户模式下。

    ALTER DATABASE test SET SINGLE_USER


    ALTER DATABASE test SET MULTI_USER

     

     

  • 相关阅读:
    svn使用教程
    软件工程课程设计分组与选题名单
    解决自己的提问
    <构建之法>第十三章到十七章有感以及这个项目读后感
    <构建之法>第十一章、十二章有感
    关于C语言打印string类字符串的问题
    单链表
    8、判断三角形ABC中是否有点D
    7、完整版的strcpy函数
    6、旋转数组的最小数字
  • 原文地址:https://www.cnblogs.com/qanholas/p/2284560.html
Copyright © 2020-2023  润新知