Chúng tôi đang cố gắng tìm ra nguyên nhân gốc rễ của các truy vấn máy chủ sql chạy chậm, nhấn / tìm nạp dữ liệu từ một trong các cơ sở dữ liệu, kích thước 300 GB, được lưu trữ trên máy chủ có cấu hình bên dưới:
Máy chủ Windows 2003 R2, SP2, Phiên bản doanh nghiệp, RAM 16 GB, 12 bit CPU 32 bit
Máy chủ SQL 2005, SP4, Phiên bản doanh nghiệp, 32 bit.
Chúng tôi đã thông báo cho doanh nghiệp về việc nâng cấp lên 64 bit, sẽ mất hơn một tháng.
Nhưng đối với vấn đề hiện tại, chúng tôi đang cố gắng thu thập dữ liệu nếu chúng tôi có thể giải quyết áp lực bộ nhớ hoặc cuối cùng đưa ra kết luận để tăng RAM.
Hành động đã hoàn thành: Lập chỉ mục lại và cập nhật số liệu thống kê phù hợp với DB này.
Như được hiển thị bên dưới, chúng tôi đã nhận thấy loại bồi bàn semaphore trong 5 ngày qua, được chạy trong giờ tải:
Vài thông tin sau các truy vấn bên dưới: kích thước của bộ đệm = 137272
SELECT SUM(virtual_memory_committed_kb)
FROM sys.dm_os_memory_clerks
WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
và bộ nhớ semaphore = 644024 mỗi truy vấn bên dưới
SELECT SUM(total_memory_kb)
FROM sys.dm_exec_query_resource_semaphores
Dưới đây là một số thông tin được thu thập từ dm_exec_query_resource_semaphores
và sys.dm_exec_query_memory_grants
của dmv
Vì vậy, từ thông tin trên được thu thập và mỗi sem_Bore dữ liệu tài nguyên SP_Blitz dường như là vấn đề.
Là bộ nhớ 'target_memory_kb' được gán cho id semaphore tài nguyên quá thấp, so với 16 GB RAM có sẵn.
Lưu ý * mỗi phân tích trong 8 giờ chạy 'target_memory_kb' luôn dưới 1 GB, so với 16 GB có sẵn?
vấn đề có thể là gì ở đây và cách giải quyết, vui lòng đề xuất
Cảm ơn