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

SE APLICA A: síSQL Server síAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Devuelve una tabla que muestra el espacio total en tempdb usado por los registros del almacén de versión para cada base de datos.Returns a table that displays total space in tempdb used by version store records for each database. Sys.dm_tran_version_store_space_usage es eficaz y económica de ejecutar, ya que no vaya a través de los registros del almacén de versión individual y devuelve agregadas espacio utilizado en tempdb por base de datos del almacén de versión.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.

Cada registro de versión se almacena como datos binarios, junto con cierta información de estado o seguimiento.Each versioned record is stored as binary data, together with some tracking or status information. Al igual que los registros en tablas de base de datos, los registros del almacén de versiones se almacenan en páginas de 8.192 bytes.Similar to records in database tables, version-store records are stored in 8192-byte pages. Si un registro supera los 8.192 bytes, se dividirá en dos registros diferentes.If a record exceeds 8192 bytes, the record will be split across two different records.

Puesto que el registro de versiones se almacena como binario, no existen problemas con las diferentes intercalaciones de bases de datos distintas.Because the versioned record is stored as binary, there are no problems with different collations from different databases. Use sys.dm_tran_version_store_space_usage para supervisar y planear tamaño de tempdb según el uso del espacio de almacén de versión de las bases de datos en una instancia de 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.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
database_iddatabase_id intint Id. de base de datos de la base de datos.Database ID of the database.
reserved_page_countreserved_page_count bigintbigint Recuento total de las páginas reservadas en tempdb para la versión almacenar registros de la base de datos.Total count of the pages reserved in tempdb for version store records of the database.
reserved_space_kbreserved_space_kb bigintbigint Espacio total usado en kilobytes en tempdb para la versión almacenar registros de la base de datos.Total space used in kilobytes in tempdb for version store records of the database.

PermisosPermissions

En SQL ServerSQL Server, requiere VIEW SERVER STATE permiso.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.

EjemplosExamples

La consulta siguiente puede utilizarse para determinar el espacio utilizado en tempdb, por almacén de versiones de cada base de datos en un SQL ServerSQL Server instancia.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;  

El conjunto de resultados es el siguiente.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             

Vea tambiénSee Also

Funciones y vistas de administración dinámica (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con transacciones (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)