首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

DBCC 指令完整分類速查:維護、狀態、驗證與其他

     編輯:關於SqlServer

維護類指令

指令功能
DBCC DBREINDEX重建資料表單一或多個索引
DBCC DBREPAIR移除損壞資料庫
DBCC INDEXDEFRAG整理聚集/非聚集索引碎片 (線上操作)
DBCC SHRINKDATABASE收縮資料庫資料檔案大小
DBCC SHRINKFILE收縮指定資料/記錄檔案大小
DBCC UPDATEUSAGE修正 sysindexes 不正確空間統計

狀態類指令

指令功能
DBCC INPUTBUFFER顯示客戶端最後送入陳述句
DBCC OPENTRAN顯示最舊作用中交易與複寫交易資訊
DBCC OUTPUTBUFFER以十六進位/ASCII 顯示指定 SPID 輸出緩衝區
DBCC PROCCACHE報表顯示程序快取資訊
DBCC SHOWCONTIG顯示資料表資料與索引碎片資訊
DBCC SHOW_STATISTICS顯示指定目標目前分佈統計資訊
DBCC SQLPERF所有資料庫交易記錄空間使用統計
DBCC TRACESTATUS顯示追蹤旗標狀態
DBCC USEROPTIONS回傳目前連接作用中 SET 選項

驗證類指令

指令功能
DBCC CHECKALLOC檢查磁碟空間配置結構一致性
DBCC CHECKCATALOG檢查系統表內部與系統表間一致性
DBCC CHECKCONSTRAINTS檢查指定條件約束或所有約束完整性
DBCC CHECKDB檢查資料庫所有物件配置與結構完整性 (最完整)
DBCC CHECKFILEGROUP檢查檔案群組所有資料表完整性
DBCC CHECKIDENT檢查並修正識別欄位目前值
DBCC CHECKTABLE檢查資料表/索引檢視資料、索引、LOB 頁完整性
DBCC NEWALLOC檢查資料庫擴展結構配置 (舊版相容)

其他指令

指令功能
DBCC dllname (FREE)卸載擴充預存程序 DLL
DBCC HELP回傳指定 DBCC 指令語法
DBCC PINTABLE標記資料表駐留記憶體 (不刷出頁面)
DBCC ROWLOCK啟用插入列鎖定 (SQL 6.5 相容)
DBCC TRACEOFF停用指定追蹤旗標
DBCC TRACEON啟用指定追蹤旗標
DBCC UNPINTABLE取消資料表駐留標記,允許清除快取頁面

常用組合建議

  • 例行維護:DBCC CHECKDB + DBCC UPDATEUSAGE + DBCC INDEXDEFRAG
  • 效能診斷:DBCC SHOWCONTIG + DBCC SQLPERF + DBCC PROCCACHE
  • 問題排查:DBCC INPUTBUFFER + DBCC OPENTRAN + DBCC TRACESTATUS
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved