DBCC SQLPERF (Transact-SQL)

更新: 2007 年 9 月 15 日

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

主題連結圖示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>。
  • "sys.dm_os_wait_stats" , CLEAR
    重設等候統計資料。如需詳細資訊,請參閱<sys.dm_os_wait_stats>。
  • WITH NO_INFOMSGS
    抑制所有嚴重性層級在 0 到 10 的參考用訊息。

結果集

下表描述結果集中的資料行。

資料行名稱 定義

資料庫名稱

顯示記錄統計資料的資料庫名稱。

記錄大小 (MB)

目前配置給記錄的大小。這個數量一定比原先配置給記錄空間的量小,因為 SQL Server 2005 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);

請參閱

參考

DBCC (Transact-SQL)
sp_spaceused (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2007 年 9 月 15 日

變更的內容:
  • 釐清 LOGSPACELog Size (MB) 的定義。

2006 年 7 月 17 日

新增內容:
  • 加入範例 B。