Tôi đã gặp lỗi OOM SQL Server định kỳ, một lần đến thời điểm SQL Server tự tắt và luôn xảy ra vào ban đêm, khi không có ai sử dụng nó và không có công việc SQL Agent nào chạy vào thời điểm đó:
Đây là lỗi điển hình:
17/08/2017 19: 31: 17, spid100, Không xác định, Không đủ bộ nhớ hệ thống trong nhóm tài nguyên 'nội bộ' để chạy truy vấn này.
17/08/2017 19: 31: 17, spid100, Không rõ, Lỗi: 701 Mức độ nghiêm trọng: 17 Bang: 123.
17/08/2017 19: 31: 17, spid112, Không rõ, Lỗi: 18056 Mức độ nghiêm trọng: 20 Bang: 29. (Params :). Lỗi được in ở chế độ terse vì có lỗi trong quá trình định dạng. Truy tìm thông báo ETW, vv được bỏ qua.
Đây là thông tin máy chủ:
- Bộ nhớ máy chủ SQL 10GB MIN
- Bộ nhớ máy chủ 21 GB MAX SQL
- chỉ có 4 DB trên máy chủ
- kích thước của chúng chỉ từ 1 đến 2 GB
- Kích thước Tempdb không bao giờ tăng lên hơn 1GB (được đặt thành tự động tăng lên 10GB)
- Các chỉ mục đều thấp, chỉ số cập nhật
Phiên bản:
Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) Oct 20 2015 15:36:27 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor)
Tôi đã kiểm tra nhiều mặt hàng:
- Bộ nhớ DBCC
Số liệu thống kê nhanh:
SELECT (physical_memory_in_use_kb/1024)/1024 AS [PhysicalMemInUseGB] FROM sys.dm_os_process_memory; GO Output: 20 GB Page Life Expectancy 155932
Không có thống đốc tài nguyên được kích hoạt:
select pool_id, cache_memory_kb, used_memory_kb, out_of_memory_count,used_memgrant_kb from sys.dm_resource_governor_resource_pools Output: pool_id | cache_memory_kb | used_memory_kb | out_of_memory_count | used_memgrant_kb --------+-----------------+----------------+---------------------+----------------- 1 | 295368 | 641416 | 0 | 0 select (physical_memory_in_use_kb/1024) Memory_usedby_Sqlserver_MB, (locked_page_allocations_kb/1024) Locked_pages_used_Sqlserver_MB, (total_virtual_address_space_kb/1024 )Total_VAS_in_MB, process_physical_memory_low, process_virtual_memory_low from sys. dm_os_process_memory Output: Memory_usedby_Sqlserver_MB | Locked_pages_used_Sqlserver_MB | Total_VAS_in_MB | process_physical_memory_low | process_virtual_memory_low ---------------------------------------------------------------------------------------------------------------------------------------- 20553 | 20393 | 134217727 | 0 | 0
Máy chủ đang sử dụng SP3, tôi biết đã xảy ra sự cố rò rỉ bộ nhớ trong SP1, vì vậy loại trừ nó ra.
Bất cứ ai cũng nhận thấy bất cứ điều gì trong kết quả DBCC mà tôi nên tập trung vào?