sys.dm_db_log_space_usage (Transact-SQL)
Si applica a: SQL Server (tutte le versioni supportate)
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)