Share via


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。

備註

交易記錄會記錄資料庫中所做的每一筆交易。 如需詳細資訊,請參閱<交易記錄 (SQL Server)>。

權限

若要執行 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);

請參閱

參考

DBCC (Transact-SQL)

sp_spaceused (Transact-SQL)