sys.dm_db_log_space_usage (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de datos SQL en Microsoft Fabric

Devuelve información de uso del espacio para el registro de transacciones.

Note

Todos los archivos de registro de transacciones se combinan.

Nombre de la columna Tipo de dato Descripción
database_id smallint Id. de la base de datos.

En Azure SQL Database, los valores son únicos dentro de una base de datos única o un grupo elástico, pero no dentro de un servidor lógico.
total_log_size_in_bytes bigint Tamaño del registro.
used_log_space_in_bytes bigint Tamaño ocupado del registro.
used_log_space_in_percent real Tamaño ocupado del registro como porcentaje del tamaño total del registro.
log_space_in_bytes_since_last_backup bigint Cantidad de espacio utilizado desde la última copia de seguridad del registro
Se aplica a: SQL Server 2014 (12.x) y versiones posteriores, y SQL Database.

Permissions

SQL Server 2019 (15.x) y versiones anteriores requieren VIEW SERVER STATE permiso.

SQL Server 2022 (16.x) y versiones posteriores, y Azure SQL Managed Instance requieren VIEW SERVER PERFORMANCE STATE permiso.

En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##rol del servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Examples

A. Determinación de la cantidad de espacio libre de registro en tempdb

La consulta siguiente devuelve el espacio total de registro libre en megabytes (MB) disponible en tempdb.

USE tempdb;
GO

SELECT (total_log_size_in_bytes - used_log_space_in_bytes) * 1.0 / 1024 / 1024 AS [free log space in MB]
FROM sys.dm_db_log_space_usage;