摘要:[SQL SERVER] 常用 DBCC Command
身為一位DBA必定要熟悉DBCC Command
所以,這邊紀錄一下常用實用的DBCC Command,自己也複習紀錄一下
-
DBCC ERRORLOG 同sp_cycle_errorlog,建立一個新的errorlog檔
-
DBCC INPUTBUFFER(spid) 檢視該spid最近一次執行的SQL語法是什麼,搭配sp_who取得造成block的spid後,檢視哪一段語法造成的
-
DBCC CHECKDB 檢查資料庫物件完整性,建議定期檢查
-
DBCC SQLPERF(logspace) 檢視現在各資料庫ldf大小跟已使用空間
-
DBCC SQLPERF('sys.dm_os_wait_status',clear) 清除等待狀態的累計,檢查調校效能時用
-
DBCC TRACEON(xxxx,-1) 啟用trace flag,後面1為session type, -1為global type
-
DBCC TRACEOFF(xxxx,-1) 關閉trace flag
-
DBCC SHRINKDATABASE('xxx',yyy) shrinkdb
-
DBCC SHRINKFILE('xxx',yyy) shrink file
-
DBCC OPENTRAN 檢視是否有長時間交易
-
DBCC USEROPTIONS 檢視現在連線的設定
-
DBCC DROPCLEANBUFFERS 將Bufferpool內資料清空,在效能測試時,可來比較有無buffer差異
-
DBCC FLUSHPROCINDB(db_id) 清除某資料庫內被快取的程序
-
DBCC FREEPROCCACHE 清除所有快取
-
DBCC FREESYSTEMCACHE 清除執行個體的PLAN CACHE,會導致所有PLAN RECOMPILE
- DBCC LOGINFO 檢視交易紀錄檔與VLF數量
直接參考官方MSDN