DBCC SQLPERF (Transact-SQL)DBCC SQLPERF (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Fournit des statistiques sur le taux d'utilisation de l'espace du journal des transactions pour toutes les bases de données.Provides transaction log space usage statistics for all databases. Dans SQL ServerSQL Server, permet également de réinitialiser les statistiques des verrous et d’attente.In SQL ServerSQL Server it can also be used to reset wait and latch statistics.

S’applique à : SQL ServerSQL Server (de SQL Server 2008SQL Server 2008 à SQL Server 2019SQL Server 2019), SQL DatabaseSQL Database (préversion dans certaines régions)Applies to: SQL ServerSQL Server ( SQL Server 2008SQL Server 2008 through SQL Server 2019SQL Server 2019), SQL DatabaseSQL Database (Preview in some regions)

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

DBCC SQLPERF   
(  
     [ LOGSPACE ]  
     | [ "sys.dm_os_latch_stats" , CLEAR ]  
     | [ "sys.dm_os_wait_stats" , CLEAR ]  
)   
     [WITH NO_INFOMSGS ]  

ArgumentsArguments

LOGSPACELOGSPACE
Retourne la taille actuelle du journal des transactions et le pourcentage d'espace du journal utilisé pour chaque base de données.Returns the current size of the transaction log and the percentage of log space used for each database. Utilisez ces informations pour surveiller la quantité d’espace utilisée dans un journal des transactions.Use this information to monitor the amount of space used in a transaction log.

Important

Pour plus d’informations sur l’utilisation de l’espace pour le journal des transactions à compter de SQL Server 2012 (11.x)SQL Server 2012 (11.x), consultez la section Notes dans cette rubrique.For more information about space usage information for the transaction log starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x), refer to the Remarks section in this topic.

"sys.dm_os_latch_stats" , CLEAR"sys.dm_os_latch_stats", CLEAR
Réinitialise les statistiques des verrous.Resets the latch statistics. Pour plus d’informations, consultez sys.dm_os_latch_stats (Transact-SQL).For more information, see sys.dm_os_latch_stats (Transact-SQL). Cette option n'est pas disponible dans SQL DatabaseSQL Database.This option is not available in SQL DatabaseSQL Database.

"sys.dm_os_wait_stats" , CLEAR"sys.dm_os_wait_stats", CLEAR
Réinitialise les statistiques d'attente.Resets the wait statistics. Pour plus d’informations, consultez sys.dm_os_wait_stats (Transact-SQL).For more information, see sys.dm_os_wait_stats (Transact-SQL). Cette option n'est pas disponible dans SQL DatabaseSQL Database.This option is not available in SQL DatabaseSQL Database.

WITH NO_INFOMSGSWITH NO_INFOMSGS
Supprime tous les messages d'information dont les niveaux de gravité sont compris entre 0 et 10.Suppresses all informational messages that have severity levels from 0 through 10.

Jeux de résultatsResult Sets

Le tableau suivant décrit les colonnes du jeu de résultats.The following table describes the columns in the result set.

Nom de colonneColumn name DéfinitionDefinition
Database NameDatabase Name Nom de la base de données pour les statistiques du journal affichées.Name of the database for the log statistics displayed.
Taille du journal (Mo)Log Size (MB) Taille actuelle allouée au journal.Current size allocated to the log. Cette valeur est toujours inférieure à la quantité initialement allouée pour l’espace du journal, car le Moteur de base de donnéesDatabase Engine réserve une petite quantité d’espace disque pour les informations d’en-tête internes.This value is always smaller than the amount originally allocated for log space because the Moteur de base de donnéesDatabase Engine reserves a small amount of disk space for internal header information.
Espace journal utilisé (%)Log Space Used (%) Pourcentage du fichier journal en cours d’utilisation pour stocker les informations du journal des transactions.Percentage of the log file currently in use to store transaction log information.
ÉtatStatus État du fichier journal.Status of the log file. Toujours 0.Always 0.

NotesRemarks

À compter de SQL Server 2012 (11.x)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.Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x), use the sys.dm_db_log_space_usage DMV instead of DBCC SQLPERF(LOGSPACE), to return space usage information for the transaction log per database.

Le journal de transactions enregistre chaque transaction effectuée dans une base de données.The transaction log records each transaction made in a database. Pour plus d’informations, consultez Journal des transactions (SQL Server) et Guide d’architecture et gestion du journal des transactions SQL Server.For more information see The Transaction Log (SQL Server) and SQL Server Transaction Log Architecture and Management Guide.

AutorisationsPermissions

Sur SQL ServerSQL Server, l’exécution de DBCC SQLPERF(LOGSPACE) nécessite l’autorisation VIEW SERVER STATE sur le serveur.On SQL ServerSQL Server to run DBCC SQLPERF(LOGSPACE) requires VIEW SERVER STATE permission on the server. La réinitialisation des statistiques des verrous et d’attente nécessite l’autorisation ALTER SERVER STATE sur le serveur.To reset wait and latch statistics requires ALTER SERVER STATE permission on the server.

Pour les niveaux SQL DatabaseSQL Database Premium et Critique pour l’entreprise, l’autorisation VIEW DATABASE STATE est requise dans la base de données.On SQL DatabaseSQL Database Premium and Business Critical tiers requires the VIEW DATABASE STATE permission in the database. Pour les niveaux SQL DatabaseSQL Database Standard, De base et Usage général, le compte administrateur SQL DatabaseSQL Database est requis.On SQL DatabaseSQL Database Standard, Basic, and General Purpose tiers requires the SQL DatabaseSQL Database admin account. La réinitialisation des statistiques de verrous et d’attente n’est pas prise en charge.Reset wait and latch statistics are not supported.

ExemplesExamples

A.A. Affichage des informations relatives à l'utilisation de l'espace du journal pour toutes les bases de donnéesDisplaying log space information for all databases

L'exemple suivant affiche les informations LOGSPACE pour toutes les bases de données contenues dans l'instance de SQL ServerSQL Server.The following example displays LOGSPACE information for all databases contained in the instance of SQL ServerSQL Server.

DBCC SQLPERF(LOGSPACE);  
GO  

Voici l'ensemble des résultats.Here is the result set.

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.B. Réinitialisation des statistiques d'attenteResetting wait statistics

L'exemple suivant réinitialise les statistiques d'attente pour l'instance de SQL ServerSQL Server.The following example resets the wait statistics for the instance of SQL ServerSQL Server.

DBCC SQLPERF("sys.dm_os_wait_stats",CLEAR);  

Voir aussiSee Also

DBCC (Transact-SQL) DBCC (Transact-SQL)
sys.dm_os_latch_stats (Transact-SQL) sys.dm_os_latch_stats (Transact-SQL)
sys.dm_os_wait_stats (Transact-SQL) sys.dm_os_wait_stats (Transact-SQL)
sp_spaceused (Transact-SQL) sp_spaceused (Transact-SQL)
sys.dm_db_log_info (Transact-SQL) sys.dm_db_log_info (Transact-SQL)
sys.dm_db_log_space_usage (Transact-SQL) sys.dm_db_log_space_usage (Transact-SQL)
sys.dm_db_log_stats (Transact-SQL)sys.dm_db_log_stats (Transact-SQL)