sys.dm_db_log_space_usage (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) Sìdatabase SQL di Azure

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

Nota

Tutti i file di log delle transazioni vengono combinati.

Nome colonna Tipo di dati Descrizione
database_id smallint ID del database.
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 utilizzata dall'ultimo backup del log
Si applica a: SQL Server 2014 (12.x) tramite SQL Server, Database SQL.

Autorizzazioni

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

Negli database SQL di servizio Basic, S0 e S1 e per i database nei pool elastici è necessario l'account amministratore del server, l'account ##MS_ServerStateReader## amministratore di Azure Active Directory o l'appartenenza al ruolo del server. In tutti gli altri database SQL di servizio, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'appartenenza al ##MS_ServerStateReader## ruolo del server.

Esempi

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

La query seguente restituisce lo spazio totale disponibile del 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;  

Vedere anche

Funzioni e viste a gestione dinamica (Transact-SQL)
Viste a gestione dinamica correlate al database (Transact-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)