当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server中常使用的DBCC命令

MSSQL
SQL Server导出表到EXCEL文件的存储过程
如何利用触发器实现两个数据库间的同步
SQL Server数据库连接查询的种类及其应用
SQL Server 2005中利用xml拆分字符串序列
Microsoft SQL Server数据库SA权限总结
用SQL语句生成带有小计合计的数据集脚本
深入剖析SQL Server的六种数据移动方法
为导入文件加上时间戳标记的两种方法
SQL Server与Oracle、DB2的优劣对比
带你深入了解SQL Server 2008的独到之处
通过视图修改数据时所应掌握的基本准则
SQL Server中如何优化磁带备份设备性能
教你轻松解决几种常见的SQL疑难问题
怎样取得局域网中所有SQL Server的实例
在系统崩溃的时候如何恢复原有的数据
获得当前数据库对象依赖关系的实用算法
SQL Server如何才能访问Sybase中的表
如何才能保护好我们的SQL Server数据库
从两个方面讲解SQL Server口令的脆弱性
SQL Server数据库日志清除的两个方法

MSSQL 中的 SQL Server中常使用的DBCC命令


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 165 ::
收藏到网摘: n/a

DBCC(Database Consistenecy Checker)命令是一个实用命令集,用来检查一个数据库的逻辑一致性及物理一致性。
主要分为四类:

维护语句:
DBCC DBREINDEX:重建指定表中的一个或多个索引 
DBCC DBREINDEX
    (    'database.owner.table_name'   
            [ , index_name
                [ , fillfactor ]
            ]
    )    [ WITH NO_INFOMSGS ]

 

DBCC INDEXDEFRAG:整理指定的表或试图的聚簇索引和辅助索引碎片

DBCC INDEXDEFRAG
    ( { database_name | database_id | 0 }
        , { table_name | table_id | 'view_name' | view_id }
        , { index_name | index_id }
    )    [ WITH NO_INFOMSGS ]

DBCC SHRINKDATABASE:收縮指定数据库的数据文件的大小

DBCC SHRINKDATABASE
    ( database_name [ , target_percent ]
        [ , { NOTRUNCATE | TRUNCATEONLY } ]
    )


DBCC SHRINKFILE:收縮指定数据库的数据文件或日志文件大大小

DBCC SHRINKFILE
    ( { file_name | file_id }
        { [ , target_size ]
            | [ , { EMPTYFILE | NOTRUNCATE | TRUNCATEONLY } ]
        }
    )

DBCC UPDATEUSAGE:报告和更正sysindexes表的不正确內容

DBCC UPDATEUSAGE
    (    { 'database_name' | 0 }
        [ , { 'table_name' | 'view_name' }
        [ , { index_id | 'index_name' } ] ]
    )
    [ WITH    [ COUNT_ROWS ] [ , NO_INFOMSGS ]
        ]

杂项语句:

DBCC TRACEON/OFF:开启关闭指定的跟踪标记

DBCC TRACEON/OFF ( trace# [ ,...n ] )

状态语句:

DBCC SHOWCONTIG:显示指定的表的数据和索引的碎片信息(使用 DBCC SHOWCONTIG 和 DBCC INDEXDEFRAG 对数据库中的索引进行碎

片整理)

DBCC SHOWCONTIG
    [    ( { table_name | table_id | view_name | view_id }
            [ , index_name | index_id ]
        )
    ]
    [ WITH { ALL_INDEXES
                | FAST [ , ALL_INDEXES ]
                | TABLERESULTS [ , { ALL_INDEXES } ]
                [ , { FAST | ALL_LEVELS } ]
            }
    ]

DBCC SHOW_STATISTICS:显示指定表上的指定目标的當前分布统计信息

DBCC SHOW_STATISTICS ( table , target )


验证语句:

DBCC CHECKALLOC:检查指定数据库的磁盘空间分配结构的一致性

DBCC CHECKALLOC
    ( 'database_name'
            [ , NOINDEX
                |
                { REPAIR_ALLOW_DATA_LOSS
                    | REPAIR_FAST
                    | REPAIR_REBUILD
                } ]
    )    [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]
                    [ , [ TABLOCK ] ]
                    [ , [ ESTIMATEONLY ] ]
                }
        ]

DBCC CHECKCATALOG:检查指定数据库中的系统表內及系统表之间的一致性

DBCC CHECKCATALOG
    ( 'database_name'
    )    [ WITH NO_INFOMSGS ]


DBCC CHECKCONSTRAINTS:检查指定表上的指定约束或所有约束的完整性

DBCC CHECKCONSTRAINTS
    [( 'table_name' | 'constraint_name'
    )]

    [ WITH { ALL_ERRORMSGS | ALL_CONSTRAINTS } ]


DBCC CHECKDB:检查指定数据库中的所有对象的分配和结构完整性

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

DBCC CHECKFILEGROUP:检查指定文件组的所有表(当前数据库中)的分配和结构完整性

DBCC CHECKFILEGROUP
    ( [ { 'filegroup' | filegroup_id } ]
        [ , NOINDEX ]
    )    [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]
                    [ , [ TABLOCK ] ]
                    [ , [ ESTIMATEONLY ] ]
                    }
        ]

DBCC CHECKTABLE:检查指定表或索引视图中的数据、索引及text,ntext和image页的完整性

DBCC CHECKTABLE
    ( 'table_name' | 'view_name'
        [ , NOINDEX
            | index_id
            | { REPAIR_ALLOW_DATA_LOSS
                | REPAIR_FAST
                | REPAIR_REBUILD }
        ]
    )    [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]
                    [ , [ TABLOCK ] ]
                    [ , [ ESTIMATEONLY ] ]
                    [ , [ PHYSICAL_ONLY ] ]
                }
        ]