sys.dm_db_log_space_usage (Transact-SQL)
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Retourne des informations sur l’utilisation de l’espace pour le journal des transactions.
Notes
Tous les fichiers journaux des transactions sont combinés.
Nom de la colonne | Type de données | Description |
---|---|---|
database_id | smallint | ID de la base de données. |
total_log_size_in_bytes | bigint | Taille du journal |
used_log_space_in_bytes | bigint | Taille occupée du journal |
used_log_space_in_percent | real | Taille occupée du journal en pourcentage de la taille totale du journal |
log_space_in_bytes_since_last_backup | bigint | Quantité d’espace utilisée depuis la dernière sauvegarde du journal S’applique à : SQL Server 2014 (12.x) et versions ultérieures, SQL Database. |
Autorisations
Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE
est requise.
Pour les objectifs de service De base, S0 et S1 de SQL Database, et les bases de données situées dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Azure Active Directory ou l’appartenance au ##MS_ServerStateReader##
rôle serveur est nécessaire. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE
sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader##
est requise.
Autorisations pour SQL Server 2022 et versions ultérieures
Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.
Exemples
R. Déterminer la quantité d’espace journal libre dans tempdb
La requête suivante retourne l’espace journal disponible total en mégaoctets (Mo) disponible dans 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;