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

MSSQL
MS-sql 2005拒绝了对对象 ''xxx'' (数据库 ''xxx'',架构 ''dbo'')的 SELECT 权限的解决方法
MSSQL 2005 LOG备份webshell的方法
快速将珊瑚虫IP数据库转MS SQL2005的图文教程
sql2005 远程连接问题解决方法
SQLServer 2005 列所有存储过程的语句
SQL Server 2005 模板参数使用说明
Sql Server 2005 默认端口修改方法
SQL Sever 2005 Express 安装失败解决办法
sql2005 根据指定字段排序编号
监视SQLServer数据库镜像[图文]
sqlserver2008 拆分字符串
字符串聚合函数(去除重复值)
SQL Server 2005 同步复制技术
SqlServer2005 链接服务器用法
SQL2008中 阻止保存要求重新创建表的更改 的解决方法
sql rollup用法 小计汇总
SQLServer 2008 Merge语句的OUTPUT功能
SQLServer 2008 新增T-SQL 简写语法
SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法
SQL2005 学习笔记 公用表表达式(CTE)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 125 ::
收藏到网摘: 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 ] ]
                }
        ]