Sql Server系列:DBCC命令

libingql發表於2014-12-19

  DBCC(Database Base Consistency Checker,資料庫一致性檢查程式)命令用於驗證資料庫完整性、查詢錯誤和分析系統使用情況等。

1. DBCC CHECKALLOC

  檢查指定資料庫的磁碟空間分配結構的一致性。

  語法:

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

  示例:

DBCC CHECKALLOC('Portal')

2. DBCC SHOWCONTIG

  顯示指定表的資料和索引的碎片資訊。

  語法:

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

  示例:

DBCC SHOWCONTIG('Category','PK_Category')
DECLARE @TableID INT, @IndexID INT

SET @TableID = OBJECT_ID('Category')
SELECT @IndexID = index_id FROM sys.indexes WHERE object_id = @TableID AND name = 'PK_Category'

DBCC SHOWCONTIG(@TableID,@IndexID)

相關文章