KB4077105 - KHẮC PHỤC: Lỗi hết bộ nhớ khi không gian địa chỉ ảo của quá trình SQL Server quá trình này rất thấp SQL Server

Áp dụng cho
SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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.