ฉันใช้ SQL Server 2014 - 12.0.2269.0 (X64) ใน Windows Server 2012 และฉันประสบปัญหาหน่วยความจำบางอย่าง เมื่อฉันเรียกใช้กระบวนงานที่เก็บไว้ซึ่งทำการคำนวณค่อนข้าง "หนัก" ฉันได้รับข้อผิดพลาดหลังจากบางสิ่งบางอย่างเช่น 10 นาที:
มีหน่วยความจำระบบไม่เพียงพอในกลุ่มทรัพยากร 'เริ่มต้น' เพื่อเรียกใช้แบบสอบถามนี้
SQL Server ของฉันมีหลายฐานข้อมูล (เช่น 15 แต่ไม่ได้ใช้พร้อมกันเสมอ) ฉันดูไฟล์บันทึกของ SQL Server (หลังจากฉันได้รับข้อผิดพลาด) และฉันเห็นบรรทัดมากมายเช่นนี้
2015-12-17 12: 00: 37.57 spid19s ไม่อนุญาตการจัดสรรหน้าสำหรับฐานข้อมูล 'Database_Name' เนื่องจากหน่วยความจำไม่เพียงพอในกลุ่มทรัพยากร 'เริ่มต้น' ดู ' http://go.microsoft.com/fwlink/?LinkId=330673 ' สำหรับข้อมูลเพิ่มเติม
รายงานถูกสร้างขึ้นในบันทึกที่มีหน่วยความจำที่ใช้โดยแต่ละองค์ประกอบ (ฉันคิดว่า) MEMORYCLERK_SQLBUFFERPOOL
ถ้าฉันได้อย่างถูกต้องตีความรายงานที่เราจะเห็นว่ามีจำนวนมากของหน่วยความจำบริโภคโดย คุณสามารถค้นหารายงานได้ที่นี่: http://pastebin.com/kgmk9dPH
ฉันยังสร้างรายงานด้วยกราฟที่แสดง "บทสรุป" ที่เหมือนกัน:
นี่อาจเป็นรายงานที่มีประโยชน์อีกฉบับหนึ่ง:
โปรดทราบว่าฉันเคยเห็นข้อผิดพลาดนี้ในบันทึก:
2015-12-17 12: 04: 52.37 spid70 ล้มเหลวในการจัดสรรหน้าเนื่องจากความดันหน่วยความจำฐานข้อมูล: FAIL_PAGE_ALLOCATION 8
นี่คือข้อมูลบางส่วนเกี่ยวกับหน่วยความจำของเซิร์ฟเวอร์:
หน่วยความจำทั้งหมดบนเซิร์ฟเวอร์: 16 Gb
หน่วยความจำที่จัดสรรให้กับเซิร์ฟเวอร์ SQL: 12288 Mb
หน่วยความจำกายภาพที่ใช้งานอยู่ (จาก
sys.dm_os_process_memory
): 9287 Mb
หากสามารถช่วยได้เซิร์ฟเวอร์จะไม่โฮสต์ฐานข้อมูล SharePoint ใด ๆ