Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de données SQL dans Microsoft Fabric
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 | Quantité d’espace utilisée depuis la dernière sauvegarde du journal S’applique à : SQL Server 2014 (12.x) et versions ultérieures et SQL Database. |
autorisations
SQL Server 2019 (15.x) et les versions antérieures nécessitent VIEW SERVER STATE une autorisation.
SQL Server 2022 (16.x) et versions ultérieures, et Azure SQL Managed Instance nécessitent VIEW SERVER PERFORMANCE STATE une autorisation.
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.
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;