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
Fournit des statistiques sur le taux d'utilisation de l'espace du journal des transactions pour toutes les bases de données. Peut aussi servir à réinitialiser les statistiques d’attente et de verrouillage.
Conventions de la syntaxe Transact-SQL
Syntaxe
DBCC SQLPERF
(
[ LOGSPACE ]
| [ "sys.dm_os_latch_stats" , CLEAR ]
| [ "sys.dm_os_wait_stats" , CLEAR ]
)
[ WITH NO_INFOMSGS ]
Arguments
LOGSPACE
Retourne la taille actuelle du journal des transactions et le pourcentage d'espace du journal utilisé pour chaque base de données. Utilisez ces informations pour surveiller la quantité d’espace utilisée dans un journal des transactions.
Important
Pour plus d’informations sur l’utilisation de l’espace pour le journal de transactions à partir de SQL Server 2012 (11.x), voir la section Remarques de cet article.
« sys.dm_os_latch_stats », CLAIR
Réinitialise les statistiques des verrous. Pour plus d’informations, voir sys.dm_os_latch_stats.
« sys.dm_os_wait_stats », CLAIR
Réinitialise les statistiques d'attente. Pour plus d’informations, consultez sys.dm_os_wait_stats.
AVEC NO_INFOMSGS
Supprime tous les messages d'information dont les niveaux de gravité sont compris entre 0 et 10.
Jeu de résultats
Le tableau suivant décrit les colonnes du jeu de résultats.
| Nom de la colonne | Définition |
|---|---|
| Nom de la base de données | Nom de la base de données pour les statistiques du journal affichées. |
| Taille du journal (Mo) | Taille actuelle allouée au journal. Cette valeur est toujours inférieure à la quantité initialement allouée pour l’espace du journal, car le Moteur de base de données réserve une petite quantité d’espace disque pour les informations d’en-tête internes. |
| Espace journal utilisé (%) | Pourcentage du fichier journal en cours d’utilisation pour stocker les informations du journal des transactions. |
| État | État du fichier journal. Toujours 0. |
Remarques
À compter de SQL Server 2012 (11.x), utilisez la vue de gestion dynamique sys.dm_db_log_space_usage à la place de DBCC SQLPERF(LOGSPACE) afin de retourner des informations sur l’utilisation de l’espace pour le journal des transactions par base de données.
Le journal de transactions enregistre chaque transaction effectuée dans une base de données. Pour plus d’informations, consultez le guide d’architecture et de gestion du journal de transactions et du journal de transaction SQL Server.
Autorisations
SQL Server nécessite VIEW SERVER STATE une autorisation sur le serveur pour fonctionner DBCC SQLPERF(LOGSPACE). La réinitialisation des statistiques des verrous et d’attente nécessite l’autorisation ALTER SERVER STATE sur le serveur.
SQL Database Premium et les niveaux critiques métier nécessitent la VIEW DATABASE STATE permission dans la base de données. Les niveaux SQL Database Standard, De base et Usage général requièrent le compte administrateur SQL Database.
Exemples
R. Afficher les informations relatives à l'utilisation de l'espace du journal pour toutes les bases de données
L'exemple suivant affiche les informations LOGSPACE pour toutes les bases de données contenues dans l'instance de SQL Server.
DBCC SQLPERF (LOGSPACE);
GO
Voici le jeu de résultats.
Database Name Log Size (MB) Log Space Used (%) Status
------------- ------------- ------------------ -----------
master 3.99219 14.3469 0
tempdb 1.99219 1.64216 0
model 1.0 12.7953 0
msdb 3.99219 17.0132 0
AdventureWorks 19.554688 17.748701 0
B. Réinitialiser les statistiques d’attente
L'exemple suivant réinitialise les statistiques d'attente pour l'instance de SQL Server.
DBCC SQLPERF ("sys.dm_os_wait_stats", CLEAR);