Xin chào,
Nói chung Có nhiều cơ sở dữ liệu trên SQL Server Instance. Việc chạy cơ sở dữ liệu vào cùng một phiên bản là rất quan trọng đối với việc hợp nhất và cấp phép SQL Server.
Khi nhiều cơ sở dữ liệu chạy trong cùng một Phiên bản SQL Server thì việc sử dụng Tài nguyên của cơ sở dữ liệu là rất quan trọng.
Nếu bất kỳ cơ sở dữ liệu nào sử dụng nhiều tài nguyên CPU thì chúng ta nên theo dõi cơ sở dữ liệu và lý do tại sao cơ sở dữ liệu đó tiêu thụ nhiều tài nguyên CPU hơn những cơ sở dữ liệu khác.
Chúng ta có thể biết rằng tất cả các cơ sở dữ liệu sử dụng tài nguyên CPU với tập lệnh sau.
WITH DB_CPU_STATS_ON_INSTANCE AS (SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY (SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID) SELECT ROW_NUMBER() OVER(ORDER BY [CPU_Time_Ms] DESC) AS [row_num], DatabaseName, [CPU_Time_Ms], CAST([CPU_Time_Ms] * 1.0 / SUM([CPU_Time_Ms]) OVER() * 100.0 AS DECIMAL(5, 2)) AS [CPUPercent] FROM DB_CPU_STATS_ON_INSTANCE WHERE DatabaseID > 4 AND DatabaseID <> 32767 ORDER BY row_num OPTION (RECOMPILE);