KB4077105 - การแก้ไข: ข้อผิดพลาดหน่วยความจําไม่เพียงพอเมื่อพื้นที่ที่อยู่เสมือนของกระบวนการ SQL Server ต่ํามากใน SQL Server

นำไปใช้กับ
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)

อาการ

สมมติว่า คุณติดตั้งเวอร์ชัน 64 บิตของ Microsoft SQL Server 2014, 2016 หรือ 2017 บนคอมพิวเตอร์ที่ใช้ Windows Server 2012 หรือระบบปฏิบัติการ Windows รุ่นก่อนหน้า เมื่อ SQL Server ใช้พื้นที่ที่อยู่เสมือนในโหมดผู้ใช้ทั้งหมด คุณอาจได้รับข้อความแสดงข้อผิดพลาดหน่วยความจําในบันทึกข้อผิดพลาดของ SQL Server นอกจากนี้ คิวรีใช้เวลานานในการดําเนินการให้เสร็จสิ้น และการรอ SOS_MEMORY_TOPLEVELBLOCKALLOCATOR จะเกิดขึ้น

เมื่อคุณตรวจสอบจุดข้อมูลต่อไปนี้ คุณจะพบว่ามีพื้นที่ที่อยู่เสมือนที่ต่ํามาก:

  • DBCC MEMORYSTATUS - ส่วนจํานวนกระบวนการ/ระบบ - หน่วยความจําเสมือนที่พร้อมใช้งาน
  • DMV: sys.dm_os_process_memory - virtual_address_space_available_kb คอลัมน์

ค่าเหล่านี้เริ่มต้นที่ประมาณ 8 เทราไบต์ (TB) ในกระบวนการ x64 และดําเนินการต่อเพื่อปีนลงและเข้าถึงไม่กี่กิกะไบต์ (GB)

เมื่อคุณอยู่ในขั้นตอนที่พื้นที่ที่อยู่เสมือนที่พร้อมใช้งานต่ํามาก การสอบถามที่พยายามดําเนินการจัดสรรหน่วยความจําอาจพบชนิดการรอของ CMEMTHREAD

จุดข้อมูลต่อไปนี้จะยังคงเพิ่มขึ้นเมื่อเวลาผ่านไป:

  • DMV: sys.dm_os_process_memory และ sys.dm_os_memory_nodes - virtual_address_space_reserved_kb คอลัมน์
  • DBCC MEMORYSTATUS - ส่วนตัวจัดการหน่วยความจํา - VM ที่สงวนไว้

โดยทั่วไปค่าเหล่านี้จะเพิ่มขึ้นในพหุคูณของค่า "หน่วยความจําเซิร์ฟเวอร์สูงสุด" สูงสุดเกือบ 8 TB

หมาย เหตุ นอกจากนี้ ปัญหาที่เกี่ยวข้องยังอธิบายไว้ใน 3074434 KB

การแก้ปัญหา

การอัปเดตนี้รวมอยู่ในการอัปเดตแบบสะสมต่อไปนี้สําหรับ SQL Server:

การอัปเดตสะสม 4 สําหรับ SQL Server 2017

การอัปเดตสะสม 8 สําหรับ SQL Server 2016 SP1

Cumulative Update 10 สําหรับ SQL Server 2014 Service Pack 2

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server:

แต่ละปรับปรุงสะสมใหม่สําหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการปรับปรุงสะสมก่อนหน้านี้ ดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2017

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2016

การอัปเดตสะสมล่าสุดสําหรับ SQL Server 2014

หมาย เหตุ หลังจากที่คุณใช้การอัปเดตนี้ คุณต้องเพิ่มค่าสถานะการติดตาม 8075 เป็นพารามิเตอร์การเริ่มต้นเพื่อเปิดใช้งานการเปลี่ยนแปลงนี้

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

การอ้างอิง

เรียนรู้เกี่ยวกับคำศัพท์ที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์