Aracılığıyla paylaş


sys.dm_tran_version_store_space_usage (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2016 (13.x) SP2 ve sonraki sürümler Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Her veritabanı için sürüm deposu kayıtları tarafından kullanılan tempdb toplam alanı görüntüleyen bir tablo döndürür. sys.dm_tran_version_store_space_usage verimlidir ve tek tek sürüm deposu kayıtlarında gezinmediğinden ve veritabanı başına tempdb'de tüketilen toplu sürüm deposu alanını döndürdüğünden çalıştırılması pahalı değildir.

Sürüme alınan her kayıt, bazı izleme veya durum bilgileriyle birlikte ikili veri olarak depolanır. Veritabanı tablolarındaki kayıtlara benzer şekilde, sürüm deposu kayıtları da 8192 baytlık sayfalarda depolanır. Bir kayıt 8.192 baytı aşarsa, kayıt iki farklı kayıt arasında bölünür.

Sürümlenen kayıt ikili olarak depolandığından, farklı veritabanlarından farklı harmanlamalarla ilgili bir sorun yoktur. SQL Server örneğindeki veritabanlarının sürüm deposu alanı kullanımına göre boyutunu izlemek ve planlamak için tempdb kullanın.

Sütun adı Veri tipi Açıklama
database_id int Veritabanının Veritabanı Kimliği.

Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir.
reserved_page_count bigint Veritabanının sürüm deposu kayıtları için tempdb ayrılmış sayfaların toplam sayısı.
reserved_space_kb bigint Veritabanının sürüm deposu kayıtları için tempdb kilobayt cinsinden kullanılan toplam alan.

İzinler

SQL Server'da VIEW SERVER STATE izni gerekir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Örnekler

Sql Server örneğindeki her veritabanının sürüm deposuna göre tempdbiçinde kullanılan alanı belirlemek için aşağıdaki sorgu kullanılabilir.

SELECT
  DB_NAME(database_id) as 'Database Name',
  reserved_page_count,
  reserved_space_kb
FROM sys.dm_tran_version_store_space_usage;

Sonuç kümesi aşağıdadır.

Database Name            reserved_page_count reserved_space_kb
------------------------ -------------------- -----------
msdb                      0                    0
AdventureWorks2022        10                   80
AdventureWorks2022DW      0                    0
WideWorldImporters        20                   160