Sdílet prostřednictvím


sys.dm_tran_version_store_space_usage (Transact-SQL)

platí pro: SQL Server 2016 (13.x) SP 2 a novější Azure SQL Database nepodporuje. Azure Synapse Analytics Nepodporuje se. Analytics Platform System (PDW)

Vrátí tabulku, která zobrazuje celkový prostor v tempdb používané záznamy úložiště verzí pro každou databázi. sys.dm_tran_version_store_space_usage je efektivní a není nákladné spustit, protože neprochází záznamy o jednotlivých úložištích verzí a vrací agregovaný prostor úložiště verzí spotřebovaný v databázi tempdb na databázi.

Každý záznam s verzí se ukládá jako binární data spolu s některými informacemi o sledování nebo stavu. Podobně jako záznamy v databázových tabulkách se záznamy úložiště verzí ukládají na 8192 bajtů stránek. Pokud záznam překročí 8 192 bajtů, rozdělí se záznam mezi dva různé záznamy.

Vzhledem k tomu, že záznam s verzí je uložený jako binární, neexistují žádné problémy s různými kolacemi z různých databází. Pomocí sys.dm_tran_version_store_space_usage můžete monitorovat a plánovat velikost tempdb na základě využití místa úložiště verzí v instanci SQL Serveru.

Název sloupce Datový typ Popis
database_id int ID databáze.

Ve službě Azure SQL Database jsou hodnoty jedinečné v rámci jedné databáze nebo elastického fondu, ale ne v rámci logického serveru.
reserved_page_count bigint Celkový počet stránek rezervovaných v tempdb pro záznamy úložiště verzí databáze.
reserved_space_kb bigint Celkový prostor použitý v kilobajtech v tempdb pro záznamy úložiště verzí databáze.

Dovolení

Na SQL Serveru vyžaduje VIEW SERVER STATE oprávnění.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Příklady

Následující dotaz lze použít k určení využitého místa v tempdbpomocí úložiště verzí každé databáze v instanci SQL Serveru.

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

Tady je sada výsledků.

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