Здравей,
Като цяло има много бази данни на 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);