Partager via


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