Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database 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;