Händelser
31 mars 23 - 2 apr. 23
Det största utbildningsevenemanget för SQL, Fabric och Power BI. 31 mars – 2 april. Använd koden FABINSIDER för att spara 400 USD.
Anmäl dig i dagDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
gäller för: SQL Server 2016 (13.x) SP 2 och senare
Azure SQL Database
Azure Synapse Analytics
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. |
På SQL Server kräver VIEW SERVER STATE
behörighet.
Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.
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
Händelser
31 mars 23 - 2 apr. 23
Det största utbildningsevenemanget för SQL, Fabric och Power BI. 31 mars – 2 april. Använd koden FABINSIDER för att spara 400 USD.
Anmäl dig i dag