sys.dm_db_log_space_usage (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di 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 nel ##MS_ServerStateReader##
al 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;