Partager via


DBCC SQLPERF (Transact-SQL)

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. 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 ]

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.

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);

Voir aussi