Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Бази данни на SQL Server Статистика за използване на процесора

Здравей,

Като цяло има много бази данни на SQL Server Instance. Изпълнението на бази данни в същия екземпляр е много важно за лиценза и консолидацията на SQL Server.

Когато много бази данни се изпълняват в същия екземпляр на SQL Server, тогава използването на ресурси на базите данни е много критично.

Ако някоя база данни използва много CPU ресурс, тогава трябва да наблюдаваме базата данни и защо тази база данни консумира повече CPU ресурс от другите.

Можем да научим, че всички бази данни използват CPU ресурси със следния скрипт.

WITH DB_CPU_STATS_ON_INSTANCEAS(SELECT DatabaseID, DB_Name(DatabaseID) КАТО [Име на база данни], SUM(общо_работно_време) КАТО [CPU_Time_Ms]FROM sys.dm_exec_query_stats AS qsCROSS VERSYS APPLY(Database_database_value) qs.plan_handle)WHERE атрибут =N'dbid') КАТО F_DBGROUP BY DatabaseID)SELECT ROW_NUMBER() OVER(ORDER BY [CPU_Time_Ms] DESC) КАТО [ред_номер],Име на база данни, [CPU_Time_Ms], CAST([CPU_Time_Ms] * SUM ([CPU_Time_Ms]) OVER() * 100.0 КАТО DECIMAL(5, 2)) КАТО [CPUPercent]FROM DB_CPU_STATS_ON_INSTANCEWHERE DatabaseID> 4 И DatabaseID <> 32767 ORDER BY row_num OPTION); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предотвратите атаки с инжектиране на SQL чрез Secure

  2. Демистификация на CXPACKET и CXCONSUMER типовете чакане в SQL Server

  3. sql сървър невалидно име на обект - но таблиците са изброени в списъка с SSMS таблици

  4. Как мога да вмъкна 10 милиона записа за възможно най-кратко време?

  5. 9 жизненоважни задачи, за които отговарят DBA