【问题标题】:DBCC CHECKDB to check errors in SQL Server databaseDBCC CHECKDB 检查 SQL Server 数据库中的错误
【发布时间】:2013-07-18 11:25:56
【问题描述】:

是否可以在 SQL Server 2005 数据库中的特定表上运行:DBCC CHECKDB

我有以下语法:

DBCC CHECKDB 
[
    [ ( database_name | database_id | 0
        [ , NOINDEX 
        | , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]
    ) ]
    [ WITH 
        {
            [ ALL_ERRORMSGS ]
            [ , EXTENDED_LOGICAL_CHECKS ] 
            [ , NO_INFOMSGS ]
            [ , TABLOCK ]
            [ , ESTIMATEONLY ]
            [ , { PHYSICAL_ONLY | DATA_PURITY } ]
        }
    ]
]

但不断出现错误的语法。我只是想运行它来看看它抛出了什么错误?你能帮我写语法吗?我想删除所有修复选项。

【问题讨论】:

    标签: sql sql-server dbcc


    【解决方案1】:

    DBCC CHECKDB 顾名思义,用于检查数据库。

    有一个DBCC CHECKTABLE 命令用于检查特定表。用法是:

    DBCC CHECKTABLE ('YourTable');
    

    【讨论】:

    • 我刚刚跑了,DBCC CHECKDB(AdventureWorks2008R2) 那不会修复任何东西吗???????????? !!
    • DBCC CHECKTABLE ('YourTable',REPAIR_REBUILD)
    • 嗨,我在我的数据库表上以逻辑一致性搜索我的问题的答案后偶然发现了这篇文章。我的问题 dbcc checktable(yourtable, REPAIR_REBUILD) 可以修复这种错误吗?
    【解决方案2】:

    聚会迟到了,但是,哦,好吧...见MS DBCC CHECKTABLE

    语法:
    DBCC CHECKTABLE ( table_name | view_name [ , { NOINDEX | index_id } |, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ] ) [ WITH { [ ALL_ERRORMSGS ] [ , EXTENDED_LOGICAL_CHECKS ] [ , NO_INFOMSGS ] [ , TABLOCK ] [ , ESTIMATEONLY ] [ , { PHYSICAL_ONLY | DATA_PURITY } ] [ , MAXDOP = number_of_processors ] } ]

    小心使用任何 REPAIR 选项。请注意,ESTIMATEONLY 参数仅此而已,影响为零,而 PHYSICAL_ONLY 选项在大型表上的运行时间可能要短得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      相关资源
      最近更新 更多