DBCC SQLPERF (Transact-SQL)
為所有資料庫提供交易記錄空間使用量的統計資料。它可以用來重設等候及閂鎖統計資料。
語法
DBCC SQLPERF
(
[ LOGSPACE ]
|
[ "sys.dm_os_latch_stats" , CLEAR ]
|
[ "sys.dm_os_wait_stats" , CLEAR ]
)
[WITH NO_INFOMSGS ]
引數
LOGSPACE
傳回目前交易記錄大小以及用於每一個資料庫的記錄空間百分比。您可以使用這些資訊來監視交易記錄中所用的空間量。"sys.dm_os_latch_stats" , CLEAR
重設閂鎖統計資料。如需詳細資訊,請參閱<sys.dm_os_latch_stats (Transact-SQL)>。"sys.dm_os_wait_stats" , CLEAR
重設等候統計資料。如需詳細資訊,請參閱<sys.dm_os_wait_stats (Transact-SQL)>。WITH NO_INFOMSGS
抑制所有嚴重性層級在 0 到 10 的參考用訊息。
結果集
下表描述結果集中的資料行。
資料行名稱 |
定義 |
---|---|
資料庫名稱 |
顯示記錄統計資料的資料庫名稱。 |
記錄大小 (MB) |
目前配置給記錄的大小。這個值一定會比原先配置給記錄空間的量小,因為 Database Engine 會保留少量內部標頭資訊所用的磁碟空間。 |
所用的記錄空間 (%) |
交易記錄資訊目前佔用的記錄檔百分比。 |
狀態 |
記錄檔的狀態。一律是 0。 |
權限
若要執行 DBCC SQLPERF(LOGSPACE),需要伺服器的 VIEW SERVER STATE 權限。若要重設等候和閂鎖統計資料,需要伺服器的 ALTER SERVER STATE 權限。
範例
A. 顯示所有資料庫的記錄檔空間資訊
下列範例會顯示包含在 SQL Server 執行個體內之所有資料庫的 LOGSPACE 資訊。
DBCC SQLPERF(LOGSPACE);
GO
以下為結果集:
Database Name Log Size (MB) Log Space Used (%) Status
------------- ------------- ------------------ -----------
master 3.99219 14.3469 0
tempdb 1.99219 1.64216 0
model 1.0 12.7953 0
msdb 3.99219 17.0132 0
AdventureWorks 19.554688 17.748701 0
B. 重設等待統計資料
下列範例會重設 SQL Server 執行個體的等待統計資料。
DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);