2012/10/31

DBCC 狀態檢查語法

exec sp_who sa
go
--列出該用戶端最後一次傳給sql server的敘述內容
--參數為spid
dbcc inputbuffer(209)
go
--顯示指定資料庫中最早開始的執行中交易,及最早開始發行的複寫交易資訊
--with tableresults表示將傳回結果以資料表格式呈現
dbcc opentran with tableresults
go
--以16進位和文字模式傳回sql server最近一次傳回給指定程序的內容
--參數為spid
dbcc outputbuffer (300)
go
--以資料表的方式列出程序快取的資訊,沒有參數
--num proc buffs:在程序快取中所有項目所使用的總頁數
--num proc buffs used:所有目前正使用中的項目所用的總頁數
--num proc buffs active:同上一項,為了與舊版相容而提供的欄位
--proc cache size:在程序快取中的項目總數
--proc cache used:目前正使用中的項目總數
--proc cache active:同上一項,為了與舊版相容而提供的欄位
dbcc proccache
go
--顯示指定資料表中資料和索引存放的連續情形,可藉此瞭解資料存放是否太散亂影響效能
--pages scanned掃描頁數
--extents scanned掃描的範圍,extent數
--extent switches範圍切換,切換extent的次擻
--avg. pages per extent每個範圍的平均頁數,平均每個extent包含的資料表頁數
--scan density [best count:actual count]掃描密度,如果全部資料連續存放時要切換extent的次數和實際次數的比值
--logical scan fragmentation邏輯掃描片段,資料頁未連續存放的比例
--extent scan fragmentation範圍掃描片段,extent不連續的比例
--avg. bytes free per page每個頁面的平均可用位元數,平均每頁的可用空間大小
--avg. page density (full)平均頁面密度,每頁空間的使用率
--參數為資料表名稱
dbcc showcontig ('dbo.t_prod_Info')
go
--sql server會為索引建立統計資訊,使查詢最佳化,程式能根據即有的統計資訊,來決定應採行的執行計劃
--顯示資料表索引或欄位的統計資訊,藉以了解我們所建的索引是否真的能提昇效能,或是手動來更新
update statistics dbo.t_Prod_Info--參數為資料表稱,索引名稱
--updated若不是最新,用update statistics來手動更新
dbcc show_statistics ('dbo.t_Prod_Info',SerialNo)
go
--顯示交易記錄檔的空間使用情形
dbcc sqlperf(logspace)
go
--顯示追蹤旗標的狀態
--參數為traceflag
dbcc tracestatus (112)
go
--顯示目前連線的set選項之設定值,不用加參數
dbcc useroptions
go

沒有留言:

張貼留言