Megosztás a következőn keresztül:


sys.dm_tran_version_store_space_usage (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2016 (13.x) SP2 és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Egy táblát ad vissza, amely az egyes adatbázisok verziótárrekordjai által használt tempdb teljes területet jeleníti meg. sys.dm_tran_version_store_space_usage hatékony és nem költséges futtatás, mivel nem navigál az egyes verziótár-rekordok között, és az adatbázisonkénti tempdb-ben felhasznált összesített verziótárterületet adja vissza.

A rendszer minden verziószámozott rekordot bináris adatként tárol, néhány nyomkövetési vagy állapotinformációval együtt. Az adatbázistáblák rekordjaihoz hasonlóan a verziótár rekordjai 8192 bájtos lapokon vannak tárolva. Ha egy rekord meghaladja a 8192 bájtot, a rekord két különböző rekordra oszlik.

Mivel a verziószámozott rekord binárisként van tárolva, nem okoz problémát a különböző adatbázisok különböző rendezései. A sys.dm_tran_version_store_space_usage használatával monitorozza és tervezze meg tempdb méretét az SQL Server-példányban lévő adatbázisok tárterület-kihasználtsága alapján.

Oszlop neve Adattípus Leírás
database_id Az adatbázis adatbázis-azonosítója.

Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül.
reserved_page_count bigint Az adatbázis verziótárrekordjaihoz fenntartott lapok teljes száma tempdb.
reserved_space_kb bigint Az adatbázis verziótár-rekordjainak tempdb kilobájtban felhasznált teljes terület.

Engedélyek

Az SQL Serveren VIEW SERVER STATE engedély szükséges.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Példák

Az alábbi lekérdezéssel meghatározhatja a tempdb, az egyes adatbázisok sql Server-példányokban tárolt verziójának tárhelye alapján.

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

Itt van az eredményhalmaz.

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