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)