Partilhar via


sys.dm_db_log_space_usage (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Retorna informações de uso de 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 Description
database_id smallint ID da base de dados.

No Banco de Dados SQL do Azure, os valores são exclusivos em um único banco de dados ou 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 reais 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 e Banco de Dados SQL.

Permissions

O SQL Server 2019 (15.x) e versões anteriores exigem VIEW SERVER STATE permissão.

O SQL Server 2022 (16.x) e versões posteriores e a Instância Gerenciada SQL do Azure exigem VIEW SERVER PERFORMANCE STATE permissão.

Nos objetivos de serviço do Banco de Dados SQL Basic, S0 e S1 , e para bancos de dados em pools elásticos, é necessária a conta de administrador do servidor , a conta de 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 VIEW DATABASE STATE permissão no banco de dados ou a associação à ##MS_ServerStateReader## função de servidor são necessárias.

Examples

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

A consulta a seguir retorna o espaço de log livre total 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;