sys.dm_db_log_space_usage (Transact-SQL)

S’applique à : SQL Server base de données Azure SQL Azure SQL Managed Instance

Renvoie les informations d’utilisation de l’espace pour le journal des transactions.

Remarque

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.

Dans la base de données Azure SQL, les valeurs sont uniques au sein d’une base de données unique ou d’un pool élastique, mais pas dans un serveur logique.
total_log_size_in_bytes bigint La taille du journal
used_log_space_in_bytes bigint La taille occupée du journal
used_log_space_in_percent real La taille occupée du journal sous forme de pourcentage de la taille totale du journal
log_space_in_bytes_since_last_backup bigint La 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.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader## au rôle de serveur est requis. 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 plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Exemples

R. Déterminer la quantité d’espace libre pour les journaux dans tempdb

La requête suivante retourne l’espace journal libre 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;  

Étapes suivantes