DBCC SQLPERF (Transact-SQL)
S’applique à :SQL ServerAzure SQL DatabaseAzure 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. Dans SQL Server, permet également de réinitialiser les statistiques des verrous et d’attente.
S’applique à : SQL Server 2008 (10.0.x) et versions ultérieures, SQL Database (préversion dans certaines régions)
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 ]
Notes
Pour afficher la syntaxe Transact-SQL pour SQL Server 2014 et versions antérieures, consultez Versions antérieures de la documentation.
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 dans le journal des transactions à compter de SQL Server 2012 (11.x), consultez la section Notes dans cette rubrique.
"sys.dm_os_latch_stats", CLEAR
Réinitialise les statistiques des verrous. Pour plus d’informations, consultez sys.dm_os_latch_stats (Transact-SQL). Cette option n'est pas disponible dans SQL Database.
"sys.dm_os_wait_stats", CLEAR
Réinitialise les statistiques d'attente. Pour plus d’informations, consultez sys.dm_os_wait_stats (Transact-SQL). Cette option n'est pas disponible dans SQL Database.
WITH NO_INFOMSGS
Supprime tous les messages d'information dont les niveaux de gravité sont compris entre 0 et 10.
Jeux de résultats
Le tableau suivant décrit les colonnes du jeu de résultats.
Nom de la colonne | Définition |
---|---|
Database Name | 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 Journal des transactions (SQL Server) et Guide d’architecture et gestion du journal des transactions SQL Server.
Autorisations
SQL Server requiert l'autorisation VIEW SERVER STATE sur le serveur pour exécuter DBCC SQLPERF(LOGSPACE)
. La réinitialisation des statistiques des verrous et d’attente nécessite l’autorisation ALTER SERVER STATE
sur le serveur.
Les niveaux SQL Database Premium et Critique pour l’entreprise requièrent l’autorisation VIEW DATABASE STATE 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. La réinitialisation des statistiques de verrous et d’attente n’est pas prise en charge.
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 obtenu.
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);