sys.dm_db_log_space_usage (Transact-SQL)

Se aplica a: SQL Server Base de datos de Azure SQL Azure SQL Managed Instance

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

Nota:

Todos los archivos de registro de transacciones se combinan.

Nombre de la columna Tipo de datos 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, SQL Database.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

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##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Ejemplos

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;  

Pasos siguientes