sys.dm_tran_version_store_space_usage (Transact-SQL)sys.dm_tran_version_store_space_usage (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ ЭТОЙ СТАТЬИ:даSQL Server (начиная с 2017)нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseTHIS TOPIC APPLIES TO:yesSQL Server (starting with 2017)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Возвращает таблицу, отображающую общее пространство в базе данных tempdb, используемые записи хранилище версий для каждой базы данных.Returns a table that displays total space in tempdb used by version store records for each database. sys.dm_tran_version_store_space_usage эффективна и не дорогих работать, как он не перемещения по записям хранилища отдельной версии, и возвращает сводную версиями место хранилища используются в базе данных tempdb на базу данных.sys.dm_tran_version_store_space_usage is efficient and not expensive to run, as it does not navigate through individual version store records, and returns aggregated version store space consumed in tempdb per database.

Каждая запись версии хранится в виде двоичных данных, а также некоторые сведения о состоянии и отслеживании.Each versioned record is stored as binary data, together with some tracking or status information. Как и в таблицах базы данных, записи в хранилище версий хранятся в страницах размером 8192 байта.Similar to records in database tables, version-store records are stored in 8192-byte pages. Если размер записи превышает 8192 байта, она разбивается на две различные записи.If a record exceeds 8192 bytes, the record will be split across two different records.

Так как запись версии хранится в двоичном виде, не возникает проблем с разными параметрами сортировки из разных баз данных.Because the versioned record is stored as binary, there are no problems with different collations from different databases. Используйте sys.dm_tran_version_store_space_usage отслеживание и планирование размера базы данных tempdb, в зависимости от использования пространства хранилища версии баз данных в экземпляре SQL Server.Use sys.dm_tran_version_store_space_usage to monitor and plan tempdb size based on the version store space usage of databases in a SQL Server instance.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
database_iddatabase_id intint Идентификатор базы данных из базы данных.Database ID of the database.
reserved_page_countreserved_page_count bigintbigint Общее количество страниц, зарезервированных в базе данных tempdb для версии хранения записей базы данных.Total count of the pages reserved in tempdb for version store records of the database.
reserved_space_kbreserved_space_kb bigintbigint Общее пространство, используемое в базе данных tempdb, в килобайтах для версии хранения записей базы данных.Total space used in kilobytes in tempdb for version store records of the database.

РазрешенияPermissions

На SQL ServerSQL Server, требуется VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.

ПримерыExamples

Следующий запрос может использоваться для определения в базе данных tempdb, занимаемого пространства каждой базы данных в хранилище версий SQL ServerSQL Server экземпляра.The following query can be used to determine space consumed in tempdb, by version store of each database in a SQL ServerSQL Server instance.

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

Ниже приводится результирующий набор.Here is the result set.

Database Name            reserved_page_count reserved_space_kb  
------------------------ -------------------- -----------  
msdb                      0                    0             
AdventureWorks2016        10                   80             
AdventureWorks2016DW      0                    0             
WideWorldImporters        20                   160             

См. такжеSee Also

Динамические административные представления и функции (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления и функции, связанные с транзакциями (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)