Dela via


sys.dm_tran_version_store_space_usage (Transact-SQL)

gäller för: SQL Server 2016 (13.x) SP 2 och senare Azure SQL Database Stöds inte. Azure Synapse Analytics Stöds inte. Analytics Platform System (PDW)

Returnerar en tabell som visar totalt utrymme i tempdb som används av versionsarkivposter för varje databas. sys.dm_tran_version_store_space_usage är effektivt och inte dyrt att köra, eftersom det inte navigerar genom enskilda versionsarkivposter och returnerar aggregerat versionslagerutrymme som förbrukas i tempdb per databas.

Varje versionspost lagras som binära data, tillsammans med viss spårnings- eller statusinformation. På samma sätt som poster i databastabeller lagras versionsarkivposter på sidor med 8 192 byte. Om en post överskrider 8 192 byte delas posten mellan två olika poster.

Eftersom den versionshanterade posten lagras som binär finns det inga problem med olika sorteringar från olika databaser. Använd sys.dm_tran_version_store_space_usage för att övervaka och planera tempdb storlek baserat på versionslagringsutrymmet för databaser i en SQL Server-instans.

Kolumnnamn Datatyp Beskrivning
database_id int Databas-ID för databasen.

I Azure SQL Database är värdena unika i en enskild databas eller en elastisk pool, men inte inom en logisk server.
reserved_page_count bigint Totalt antal sidor som reserverats i tempdb för versionsarkivposter för databasen.
reserved_space_kb bigint Totalt utrymme som används i kilobyte i tempdb för versionsarkivposter för databasen.

Behörigheter

På SQL Server kräver VIEW SERVER STATE behörighet.

Behörigheter för SQL Server 2022 och senare

Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Exempel

Följande fråga kan användas för att fastställa utrymme som förbrukas i tempdb, efter versionslager för varje databas i en SQL Server-instans.

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

Här är resultatuppsättningen.

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