DBCC CHECKDB
检查指定数据库中的所有对象的分配和结构完整性。语法
DBCC CHECKDB
    ( 'database_name'
            [ , NOINDEX
                | { REPAIR_ALLOW_DATA_LOSS
                    | REPAIR_FAST
                    | REPAIR_REBUILD
                    } ] 
    )    [ WITH { [ ALL_ERRORMSGS ]
                    [ , [ NO_INFOMSGS ] ]
                    [ , [ TABLOCK ] ]
                    [ , [ ESTIMATEONLY ] ]
                    [ , [ PHYSICAL_ONLY ] ] 
                    } 
        ] 

解决方案 »

  1.   

    示例
    A. 检查当前数据库和 pubs 数据库
    下例对当前数据库和 pubs 数据库执行 DBCC CHECKDB。-- Check the current database.
    DBCC CHECKDB
    GO
    -- Check the pubs database without nonclustered indexes.
    DBCC CHECKDB ('pubs', NOINDEX)
    GOB. 检查当前数据库,禁止显示信息性消息
    下例检查当前数据库,并禁止显示所有信息性消息。DBCC CHECKDB WITH NO_INFOMSGS
    GO
      

  2.   


    收缩日志后,再备份
    dump tran dbname with no_log
    backup log dbname with no_log
    dbcc shrinkdatabase(dbname)
      

  3.   

    dawugui 大,您给的这个语句做什么用的?检查完整性之后要做什么呢?
      

  4.   

    dump tran dbname with no_log 
    backup log dbname with no_log 
    我都用过,报这个错误:“错误845:等待缓冲区闩锁时发生超时 类型3”