Tôi đang sử dụng SQL Server 2014 - 12.0.2269.0 (X64) trên Windows Server 2012 và tôi đang gặp một số vấn đề về bộ nhớ. Khi tôi chạy một thủ tục được lưu trữ đang thực hiện một phép tính khá "nặng", tôi sẽ gặp lỗi sau khoảng 10 phút:
Không đủ bộ nhớ hệ thống trong nhóm tài nguyên 'mặc định' để chạy truy vấn này.
Máy chủ SQL của tôi có nhiều cơ sở dữ liệu (như 15, nhưng chúng không phải lúc nào cũng được sử dụng cùng một lúc). Tôi đã xem tệp nhật ký SQL Server (sau khi tôi gặp lỗi) và tôi đã thấy rất nhiều dòng như thế này:
2015-12-17 12: 00: 37.57 spid19s Không cho phép phân bổ trang cho cơ sở dữ liệu 'Database_Name' do không đủ bộ nhớ trong nhóm tài nguyên 'mặc định'. Xem ' http://go.microsoft.com/fwlink/?LinkId=330673 ' để biết thêm thông tin.
Một báo cáo được tạo ra trong nhật ký với bộ nhớ được sử dụng bởi mỗi thành phần (tôi nghĩ). Nếu tôi diễn giải chính xác báo cáo, chúng ta có thể thấy rằng có rất nhiều bộ nhớ bị tiêu tốn MEMORYCLERK_SQLBUFFERPOOL
. Bạn có thể tìm thấy báo cáo ở đây: http://pastebin.com/kgmk9dPH
Tôi cũng đã tạo một báo cáo với biểu đồ hiển thị cùng một "kết luận":
Đây có thể là một báo cáo hữu ích khác:
Lưu ý rằng tôi cũng đã thấy lỗi này trong nhật ký:
2015-12-17 12: 04: 52.37 spid70 Trang phân bổ không thành công do áp lực bộ nhớ cơ sở dữ liệu: FAIL_PAGE_ALLOCATION 8
Dưới đây là một số thông tin liên quan đến bộ nhớ của máy chủ:
Tổng bộ nhớ trên máy chủ: 16 Gb
Bộ nhớ được phân bổ cho máy chủ SQL: 12288 Mb
Bộ nhớ vật lý đang sử dụng (từ
sys.dm_os_process_memory
): 9287 Mb
Nếu nó có thể giúp, máy chủ không lưu trữ bất kỳ cơ sở dữ liệu SharePoint nào.