sys.dm_db_log_space_usage (Transact-SQL)

Si applica a: SQL ServerDatabase SQL di AzureIstanza gestita di SQL Azure

Restituisce informazioni sull'utilizzo dello spazio per il log delle transazioni.

Nota

Tutti i file registro transazioni transazioni vengono combinati.

Nome colonna Tipo di dati Descrizione
database_id smallint ID del database.

In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico.
total_log_size_in_bytes bigint Dimensioni del log
used_log_space_in_bytes bigint Dimensioni occupate del log
used_log_space_in_percent real Dimensioni occupate del log come percentuale delle dimensioni totali del log
log_space_in_bytes_since_last_backup bigint Quantità di spazio usata dall'ultimo backup del log
Si applica a: SQL Server 2014 (12.x) e versioni successive, Database SQL.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione al ##MS_ServerStateReader##ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Esempi

R. Determinare la quantità di spazio disponibile nel log in tempdb

La query seguente restituisce lo spazio totale disponibile nel log in megabyte (MB) disponibile in 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;  

Passaggi successivi