SQL SERVER DBCC 命令集整理
為什么80%的碼農都做不了架構師?>>> ??
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 ]
????????}
????]
]
2. DBCC CHECKCATALOG 檢查指定數據庫內的目錄一致性。數據庫必須聯機。
DBCC CHECKCATALOG
[
????????(
????????database_name | database_id | 0
????????)
]
????[ WITH NO_INFOMSGS ]
3. DBCC CHECKCONSTRAINTS 檢查當前數據庫中指定表上的指定約束或所有約束的完整性。
DBCC CHECKCONSTRAINTS
[
????????(
????????table_name | table_id | constraint_name | constraint_id
????????)
]
????[ WITH
????????[ { ALL_CONSTRAINTS | ALL_ERRORMSGS } ]
??? [ , ] [ NO_INFOMSGS ]
????]
4. DBCC CHECKDB 檢查指定數據庫中所有對象的邏輯和物理完整性
DBCC CHECKDB
[
????[ (database_name | database_id | 0
????????[ , NOINDEX
????????| , { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD?} ]
????)?]
????[ WITH
????????{
????????????[ ALL_ERRORMSGS ]
????????????[ , EXTENDED_LOGICAL_CHECKS ]
????????????[ , NO_INFOMSGS ]
????????????[ , TABLOCK ]
????????????[ , ESTIMATEONLY ]
????????????[ , { PHYSICAL_ONLY | DATA_PURITY } ]
????????}
????]
]
5. DBCC CHECKFILEGROUP 檢查當前數據庫中指定文件組中的所有表和索引視圖的分配和結構完整性.
DBCC CHECKFILEGROUP
[
????[ ( { filegroup_name | filegroup_id | 0 }
????????[ , NOINDEX ]
??)?]
????[ WITH
????????{
????????????[ ALL_ERRORMSGS | NO_INFOMSGS ]
????????????[ , TABLOCK ]
????????????[ , ESTIMATEONLY ]
????????????[ , PHYSICAL_ONLY ]?
????????}
????]
]
6. DBCC CHECKIDENT 在 SQL Server 2008 R2 中檢查指定表的當前標識值,如有必要,則更改標識值。還可以使用 DBCC CHECKIDENT 為標識列手動設置新的當前標識值。
DBCC CHECKIDENT
(
????table_name
????????[, {?NORESEED | { RESEED [,new_reseed_value ] }?}?]
)
[ WITH NO_INFOMSGS ]
7. DBCC CHECKTABLE 檢查組成表或索引視圖的所有頁和結構的完整性。
DBCC CHECKTABLE
(
????????table_name | view_name
????[ , { NOINDEX | index_id }
?????|, { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST?| REPAIR_REBUILD }
????]
)
????[ WITH
????????{ ALL_ERRORMSGS ]
??????????[ , EXTENDED_LOGICAL_CHECKS ]
??????????[ , NO_INFOMSGS ]
??????????[ , TABLOCK ]
??????????[ , ESTIMATEONLY ]
??????????[ , { PHYSICAL_ONLY | DATA_PURITY } ]
????????}
????]
8. DBCC CLEANTABLE 回收表或索引視圖中已刪除的可變長度列的空間。
DBCC CLEANTABLE
(
????{ database_name | database_id | 0 }
????????, { table_name | table_id | view_name | view_id }
????[ , batch_size ]
)
[ WITH NO_INFOMSGS ]
9. DBCC DBREINDEX 對指定數據庫中的表重新生成一個或多個索引。
DBCC DBREINDEX
(
????table_name
????[ ,index_name [ ,fillfactor ] ]
)
????[ WITH NO_INFOMSGS ]
10. DBCC dllname (FREE) 從內存中上載指定的擴展存儲過程 DLL。
DBCC dllname ( FREE ) [ WITH NO_INFOMSGS ]
11. DBCC DROPCLEANBUFFERS 從緩沖池中刪除所有清除緩沖區。
DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]
12. DBCC FREEPROCCACHE 刪除計劃緩存中的所有元素,通過指定計劃句柄或 SQL 句柄從計劃緩存中刪除特定計劃,或者刪除與指定資源池相關聯的所有緩存條目。
DBCC FREEPROCCACHE [ ( { plan_handle | sql_handle | pool_name } ) ] [ WITH NO_INFOMSGS ]
13. DBCC FREESESSIONCACHE 刷新針對 Microsoft?SQL Server 實例執行的分布式查詢所使用的分布式查詢連接緩存。
DBCC FREESESSIONCACHE [ WITH NO_INFOMSGS ]
14. DBCC FREESYSTEMCACHE 從所有緩存中釋放所有未使用的緩存條目。SQL Server 數據庫引擎會事先在后臺清理未使用的緩存條目,以使內存可用于當前條目。但是,可以使用此命令從所有緩存中或者從指定的資源調控器池緩存中手動刪除未使用的條目。
DBCC FREESYSTEMCACHE
????????( 'ALL' [, pool_name ] )
????[WITH
????{ [ MARK_IN_USE_FOR_REMOVAL ] , [ NO_INFOMSGS ] ?}
????]
15. DBCC HELP 返回指定的 DBCC 命令的語法信息。
DBCC HELP ( 'dbcc_statement' | @dbcc_statement_var | '?' )
[ WITH NO_INFOMSGS ]
16. DBCC INDEXDEFRAG 指定表或視圖的索引碎片整理。
DBCC INDEXDEFRAG
(
????{ database_name | database_id | 0 }
????, { table_name | table_id | view_name | view_id }
????[ , { index_name | index_id } [ , { partition_number | 0 } ] ]
)
????[ WITH NO_INFOMSGS ]
17. DBCC INPUTBUFFER 顯示從客戶端發送到 Microsoft?SQL Server 實例的最后一個語句。
DBCC INPUTBUFFER (session_id [ , request_id ])
[WITH NO_INFOMSGS ]
18. DBCC OPENTRAN 如果在指定數據庫內存在最早的活動事務和最早的分布式和非分布式復制事務,則顯示與之有關的信息。僅當存在活動事務或數據庫包含復制信息時,才顯示結果。如果沒有活動事務,就顯示信息性消息。
DBCC OPENTRAN
[
????????(?[ database_name | database_id | 0 ] ) ]
????{ [ WITH TABLERESULTS ]
??????[ , [ NO_INFOMSGS ] ]
????}
]
19. DBCC OUTPUTBUFFER 以十六進制和 ASCII 格式返回指定 session_id 的當前輸出緩沖區。
DBCC OUTPUTBUFFER ( session_id [ , request_id ])
[ WITH NO_INFOMSGS ]
20. DBCC PROCCACHE 以表格格式顯示有關過程緩存的信息。
DBCC PROCCACHE [ WITH NO_INFOMSGS ]
21. DBCC SHOW_STATISTICS DBCC SHOW_STATISTICS 顯示表或索引視圖的當前查詢優化統計信息。查詢優化器使用統計信息估計查詢結果中的基數或行數,這樣,查詢優化器可以創建高質量的查詢計劃。
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
????STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM
22. 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 ]
?????????}
????]
23. DBCC SHRINKDATABASE 收縮指定數據庫中的數據文件和日志文件的大小。
DBCC SHRINKDATABASE
( database_name | database_id | 0
?????[ , target_percent ]
?????[ , { NOTRUNCATE | TRUNCATEONLY } ]
)
[ WITH NO_INFOMSGS ]
24. DBCC SHRINKFILE 收縮當前數據庫的指定數據或日志文件的大小,或通過將數據從指定的文件移動到相同文件組中的其他文件來清空文件,以允許從數據庫中刪除該文件。文件大小可以收縮到比創建該文件時所指定的大小更小。這樣會將最小文件大小重置為新值。
DBCC SHRINKFILE
(
????{ file_name | file_id }
????{ [ , EMPTYFILE ]
????| [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]
????}
)
[ WITH NO_INFOMSGS ]
25. DBCC SQLPERF 提供所有數據庫的事務日志空間使用情況統計信息。也可以用于重置等待和閂鎖的統計信息。
DBCC SQLPERF
(
???? [ LOGSPACE ]
???? |
???? [ "sys.dm_os_latch_stats" , CLEAR ]
???? |
???? [ "sys.dm_os_wait_stats" , CLEAR ]
)
???? [WITH NO_INFOMSGS ]
26. DBCC DBREPAIR 禁用指定的跟蹤標記。
DBCC TRACEOFF ( trace# [ ,...n ] [ , -1 ] ) [ WITH NO_INFOMSGS ]
27. DBCC TRACEON 啟用指定的跟蹤標記。
DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]
28. DBCC TRACESTATUS 顯示跟蹤標志的狀態。
DBCC TRACESTATUS ( [ [ trace# [ ,...n ] ] [ , ] [ -1 ] ] )
[ WITH NO_INFOMSGS ]
29. DBCC UPDATEUSAGE 報告目錄視圖中的頁數和行數錯誤并進行更正。這些錯誤可能導致 sp_spaceused 系統存儲過程返回不正確的空間使用報告。
DBCC UPDATEUSAGE
(???{ database_name | database_id | 0 }
????[ , { table_name | table_id | view_name | view_id }
????[ , { index_name | index_id } ] ]
) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ]?]
30. DBCC USEROPTIONS 返回當前連接的活動(設置)的 SET 選項。
DBCC USEROPTIONS
[ WITH NO_INFOMSGS ]
詳細信息請參見:http://technet.microsoft.com/zh-cn/library/ms188796(v=sql.105).aspx
轉載于:https://my.oschina.net/thmz/blog/113628
總結
以上是生活随笔為你收集整理的SQL SERVER DBCC 命令集整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IPMI总结
- 下一篇: 关于Eclipse中Devices中有个