sys.dm_db_log_space_usage (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure

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 Descrição
database_id smallint ID do banco de dados.
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 um percentual 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) por SQL Server meio de , Banco de Dados SQL .

Permissões

Em SQL Server e SQL Instância Gerenciada, requer VIEW SERVER STATE permissão.

Em Banco de Dados SQL de serviço Básico, S0 e S1 e para bancos de dados em pools elásticos, a conta de administrador do servidor, Azure Active Directory conta de administrador do Azure Active Directory ou associação na função de servidor é ##MS_ServerStateReader## necessária. Em todos os outros Banco de Dados SQL de serviço, a permissão no banco de dados ou a associação na VIEW DATABASE STATE função de servidor é ##MS_ServerStateReader## necessária.

Exemplos

a. Determinar a quantidade de espaço livre em log em 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;  

Consulte Também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas (banco de dados SQL)
sys.dm_db_file_space_usage
sys.dm_db_task_space_usage (Transact-SQL)
sys.dm_db_session_space_usage (Transact-SQL)
sys.dm_db_log_info (Transact-SQL)
sys.dm_db_log_stats (Transact-SQL)