Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre: SQL Server 2016 (13.x) SP2 és későbbi verziók
Azure SQL Database
Azure SQL Managed Instance
SQL 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