Comment find l'utilisation du CPU pour la database SQL Server 2005

Comment find l'utilisation du processeur pour SQL Server 2005 Server

5 Solutions collect form web for “Comment find l'utilisation du CPU pour la database SQL Server 2005”

De l'article MSDN sur le dépannage des problèmes de performances dans SQL Server 2005

La requête suivante vous donne une vue de haut niveau sur laquelle les lots ou les procédures actuellement en cache utilisent la plupart des processeurs. La requête agrège la CPU consommée par toutes les instructions avec le même plan__handle (ce qui signifie qu'elles font partie du même lot ou procédure). Si un plan_handle donné a plus d'une déclaration, vous devrez peut-être forer plus loin pour find la requête spécifique qui est le plus grand consortingbuteur à l'utilisation globale de l'UC.

select top 50 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, count(*) as number_of_statements, qs.plan_handle from sys.dm_exec_query_stats qs group by qs.plan_handle order by sum(qs.total_worker_time) desc 

Un peu plus:

  • WMI
  • Compteurs de performance
  • SNMP

Quelques moyens viennent à l'esprit

  • Gestionnaire des tâches
  • Explorateur de process
  • Get-Process sqlservr |select CPU
  • WMI
  • Compteurs de performance via PerfMon

En utilisant sys.dm_exec_query_stats, vous pouvez find les usages de la CPU par différents objects SQL Server. Voici un script:

 SELECT DB_NAME(st.dbid) AS DatabaseName ,OBJECT_SCHEMA_NAME(st.objectid,dbid) AS SchemaName ,cp.objtype AS ObjectType ,OBJECT_NAME(st.objectid,dbid) AS Objects ,MAX(cp.usecounts)AS Total_Execution_count ,SUM(qs.total_worker_time) AS Total_CPU_Time ,SUM(qs.total_worker_time) / (max(cp.usecounts) * 1.0) AS Avg_CPU_Time FROM sys.dm_exec_cached_plans cp INNER JOIN sys.dm_exec_query_stats qs ON cp.plan_handle = qs.plan_handle CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st WHERE DB_NAME(st.dbid) IS NOT NULL GROUP BY DB_NAME(st.dbid),OBJECT_SCHEMA_NAME(objectid,st.dbid),cp.objtype,OBJECT_NAME(objectid,st.dbid) ORDER BY sum(qs.total_worker_time) desc 

Dans ce résultat du script, vous pouvez find le type d'objects et des calculs différents pour le time CPU.

  • Groupes de files / files standard SQL Server 2005 pour les performances sur SAN
  • Processus de sauvegarde et de restauration SQL Server
  • Puis-je installer MS SQL Server Express 2008 sur la même boîte que MS SQL Server 2008?
  • Quelle est la méthode standard pour suivre les dernières mises à jour cumulatives pour SQL Server?
  • SQL 2K5 - Plusieurs bases de données par rapport à plusieurs files
  • Qu'est-ce que le message d'erreur «L'échec de la binding de communication (SQL-08S01)» signifie en fait?
  • Quel type de server de database dois-je utiliser pour une database de 500k de procédure stockée par jour?
  • Le ralentissement mondial SQL Server 2005
  • Configurer SQL-SERVER sans service en cours d'exécution
  • Est-ce que cela provoquera une réinitialisation dans la topologie de fusion de fusion?
  • Qu'est-ce qui affecte la vitesse de connection SQL?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.