DBCC SQLPERF (Transact-SQL)

為所有資料庫提供交易記錄空間使用量的統計資料。它可以用來重設等候及閂鎖統計資料。

主題連結圖示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);