Condividi tramite


sys.dm_db_log_space_usage (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

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 e database SQL.

Autorizzazioni

SQL Server 2019 (15.x) e versioni precedenti richiedono VIEW SERVER STATE l'autorizzazione.

SQL Server 2022 (16.x) e versioni successive e Istanza gestita di SQL di Azure richiedono VIEW SERVER PERFORMANCE STATE l'autorizzazione.

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##.

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;