อาการ
สมมติว่า คุณติดตั้งเวอร์ชัน 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 ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์