[SQL SERVER] 常用 DBCC Command

  • 3921
  • 0
  • 2015-08-04

摘要:[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

https://msdn.microsoft.com/zh-tw/library/ms188796.aspx