sys.dm_os_performance_counters (Transact-SQL)sys.dm_os_performance_counters (Transact-SQL)

THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Renvoie une ligne par compteur de performance maintenu par le serveur.Returns a row per performance counter maintained by the server. Pour plus d’informations sur chaque compteur de performance, consultez utiliser des objets SQL Server.For information about each performance counter, see Use SQL Server Objects.

Note

À appeler à partir Azure SQL Data WarehouseAzure SQL Data Warehouse ou Parallel Data WarehouseParallel Data Warehouse, utilisez le nom sys.dm_pdw_nodes_os_performance_counters.To call this from Azure SQL Data WarehouseAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_performance_counters.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
object_nameobject_name nchar(128)nchar(128) Catégorie à laquelle ce compteur appartient.Category to which this counter belongs.
counter_namecounter_name nchar(128)nchar(128) Nom du compteur.Name of the counter. Pour obtenir plus d’informations sur un compteur, il s’agit du nom de la rubrique à sélectionner à partir de la liste des compteurs dans utiliser des objets SQL Server.To get more information about a counter, this is the name of the topic to select from the list of counters in Use SQL Server Objects.
instance_nameinstance_name nchar(128)nchar(128) Nom d'une instance particulière du compteur.Name of the specific instance of the counter. Contient souvent le nom de la base de données.Often contains the database name.
cntr_valuecntr_value bigintbigint Valeur actuelle du compteur.Current value of the counter.

Remarque : pour les compteurs par seconde, cette valeur est cumulative.Note: For per-second counters, this value is cumulative. La valeur de la fréquence doit se calculer en échantillonnant la valeur à des intervalles de temps discrets.The rate value must be calculated by sampling the value at discrete time intervals. La différence entre deux valeurs prélevées successives est égale à la fréquence de l'intervalle de temps utilisé.The difference between any two successive sample values is equal to the rate for the time interval used.
cntr_typecntr_type Intint Type de compteur défini par l'architecture de performances Windows.Type of counter as defined by the Windows performance architecture. Consultez Types de compteurs de performances WMI sur MSDN ou votre documentation Windows Server pour plus d’informations sur les types de compteurs de performances.See WMI Performance Counter Types on MSDN or your Windows Server documentation for more information on performance counter types.
pdw_node_idpdw_node_id Intint S’applique aux: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

L’identificateur pour le nœud se trouvant sur cette distribution.The identifier for the node that this distribution is on.

NotesRemarks

Si l'instance d'installation de SQL ServerSQL Server n'affiche pas les compteurs de performance du système d'exploitation Windows, utilisez la requête Transact-SQLTransact-SQL suivante pour vérifier si les compteurs de performance ont été désactivés.If the installation instance of SQL ServerSQL Server fails to display the performance counters of the Windows operating system, use the following Transact-SQLTransact-SQL query to confirm that performance counters have been disabled.

SELECT COUNT(*) FROM sys.dm_os_performance_counters;  

Si la valeur de retour est 0 ligne, cela signifie que les compteurs de performance ont été désactivés.If the return value is 0 rows, this means that the performance counters have been disabled. Vous devez alors rechercher dans le journal d'installation l'erreur 3409, « Réinstallez sqlctr.ini pour cette instance et vérifiez que le compte de connexion à l'instance dispose des autorisations de Registre appropriées ».You should then look at the setup log and search for error 3409, "Reinstall sqlctr.ini for this instance, and ensure that the instance login account has correct registry permissions." Ce message indique que les compteurs de performance n'ont pas été activés.This denotes that performance counters were not enabled. Les erreurs qui précèdent immédiatement l'erreur 3409 doivent indiquer la cause première de l'échec d'activation des compteurs de performance.The errors immediately before the 3409 error should indicate the root cause for the failure of performance counter enabling. Pour plus d’informations sur les fichiers journaux d’installation, consultez afficher et lire les fichiers journaux d’installation de SQL Server.For more information about setup log files, see View and Read SQL Server Setup Log Files.

AutorisationPermission

Sur SQL ServerSQL Server, nécessite VIEW SERVER STATE autorisation.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Sur SQL DatabaseSQL Database, nécessite le VIEW DATABASE STATE autorisation dans la base de données.On SQL DatabaseSQL Database, requires the VIEW DATABASE STATE permission in the database.

ExemplesExamples

L'exemple suivant retourne les valeurs des compteurs de performance.The following example returns performance counter values.

SELECT object_name, counter_name, instance_name, cntr_value, cntr_type  
FROM sys.dm_os_performance_counters;  

Voir aussiSee Also

Vues de gestion dynamique liées à système d’exploitation SQL Server (Transact-SQL) SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
sys.sysperfinfo (Transact-SQL)sys.sysperfinfo (Transact-SQL)