Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cơ sở dữ liệu SQL Server Số liệu thống kê sử dụng CPU

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);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể nối các giá trị cột vào một chuỗi bằng CTE không?

  2. Các kỹ thuật tốt hơn để cắt bớt các số không ở đầu trong SQL Server?

  3. Cách sử dụng cùng một lịch biểu cho nhiều công việc tác nhân máy chủ SQL (T-SQL)

  4. DAY () Ví dụ trong SQL Server (T-SQL)

  5. Sử dụng TYPE_NAME () để lấy tên của loại dữ liệu trong SQL Server