Triệu chứng
Giả sử bạn cài đặt phiên bản 64 bit của Microsoft SQL Server 2014, 2016 hoặc 2017 trên máy tính đang chạy Windows Server 2012 hoặc phiên bản hệ điều hành Windows cũ hơn. Khi SQL Server dụng hết không gian địa chỉ ảo chế độ người dùng, bạn có thể nhận được thông báo lỗi ngoài bộ nhớ trong nhật ký SQL Server động. Ngoài ra, truy vấn mất nhiều thời gian để hoàn tất thực thi và SOS_MEMORY_TOPLEVELBLOCKALLOCATOR đợi sẽ xảy ra.
Khi bạn kiểm tra các điểm thông tin sau đây, bạn sẽ thấy rằng có rất thấp không gian địa chỉ ảo:
- DBCC MEMORYSTATUS - Phần Quy trình/Số lượng Hệ thống - Bộ nhớ Ảo Có sẵn
- DMV: sys.dm_os_process_memory - cột virtual_address_space_available_kb
Những giá trị này bắt đầu khoảng 8 terabytes (TB) trên quy trình x64 và tiếp tục leo xuống và đạt được một vài gigabyte (GB).
Khi bạn đang ở giai đoạn nơi không gian địa chỉ ảo có sẵn là rất thấp, truy vấn cố gắng thực hiện phân bổ bộ nhớ cũng có thể gặp phải một loại chờ đợi CMEMTHREAD.
Các điểm dữ liệu sau đây sẽ tiếp tục tăng theo thời gian:
- DMV: sys.dm_os_process_memory và sys.dm_os_memory_nodes - cột virtual_address_space_reserved_kb
- DBCC MEMORYSTATUS - Phần Trình quản lý Bộ nhớ - VM Dành riêng
Những giá trị này thường sẽ tăng trong bội số của giá trị "bộ nhớ máy chủ tối đa" lên đến gần 8 TB.
Lưu ý Sự cố liên quan cũng được mô tả trong kb 3074434.
Giải pháp
Bản cập nhật này được bao gồm trong các bản cập nhật tích lũy sau đây cho SQL Server:
Bản cập nhật Tích lũy 4 cho SQL Server 2017
Bản cập nhật tích lũy 8 cho SQL Server 2016 SP1
Bản cập nhật Tích lũy 10 cho SQL Server 2014 Gói Dịch vụ 2
Giới thiệu về các bản cập nhật tích lũy SQL Server:
Mỗi bản cập nhật tích lũy mới dành cho SQL Server sẽ chứa tất cả các bản cập nhật nóng và tất cả các bản sửa lỗi bảo mật được bao gồm trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất dành cho doanh SQL Server:
Bản cập nhật tích lũy mới nhất cho SQL Server 2017
Bản cập nhật tích lũy mới nhất cho SQL Server 2016
Bản cập nhật tích lũy mới nhất cho SQL Server 2014
Lưu ý Sau khi bạn áp dụng bản cập nhật này, bạn phải thêm cờ theo dõi 8075 như một tham số khởi động để cho phép thay đổi này.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".
Tham khảo
Tìm hiểu về thuật ngữ mà Microsoft dùng để mô tả các bản cập nhật phần mềm.