Compartilhar via


sys.dm_db_log_space_usage (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna informações sobre o uso do espaço para o log de transações.

Observação

Todos os arquivos de log de transações são combinados.

Nome da coluna Tipo de dados Descrição
database_id smallint ID do banco de dados.

No Banco de Dados SQL do Azure, os valores são exclusivos em um único banco de dados ou em um pool elástico, mas não em um servidor lógico.
total_log_size_in_bytes bigint O tamanho do log
used_log_space_in_bytes bigint O tamanho ocupado do log
used_log_space_in_percent real O tamanho ocupado do log como uma porcentagem do tamanho total do log
log_space_in_bytes_since_last_backup bigint A quantidade de espaço usada desde o último backup de log
Aplica-se a: SQL Server 2014 (12.x) e versões posteriores, Banco de Dados SQL.

Permissões

No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE.

Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader## função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## são necessárias.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Exemplos

R. Determinar a quantidade de espaço livre de log no tempdb

A consulta a seguir retorna o espaço total de registro livre em megabytes (MB) disponível em 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;  

Próximas etapas