ฉันได้ยินมาว่า MS SQL Server ใช้ RAM มากเท่าที่จะสามารถเก็บผลลัพธ์ได้ มันไม่ได้ออกจากห้องต่อรองเพียงพอสำหรับ RAM ของเซิร์ฟเวอร์ตัวเล็กของเรา
ฉันจะเปลี่ยนการตั้งค่าเพื่อ จำกัด จำนวน RAM ที่สามารถใช้ได้อย่างไร
MS SQL Server ทำงานบน Windows Server 2008
ฉันได้ยินมาว่า MS SQL Server ใช้ RAM มากเท่าที่จะสามารถเก็บผลลัพธ์ได้ มันไม่ได้ออกจากห้องต่อรองเพียงพอสำหรับ RAM ของเซิร์ฟเวอร์ตัวเล็กของเรา
ฉันจะเปลี่ยนการตั้งค่าเพื่อ จำกัด จำนวน RAM ที่สามารถใช้ได้อย่างไร
MS SQL Server ทำงานบน Windows Server 2008
คำตอบ:
จากวิธีกำหนดค่าตัวเลือกหน่วยความจำโดยใช้ Studio จัดการเซิร์ฟเวอร์ SQL :
ใช้ตัวเลือกหน่วยความจำเซิร์ฟเวอร์สองตัวเลือกคือหน่วยความจำเซิร์ฟเวอร์ขั้นต่ำและหน่วยความจำเซิร์ฟเวอร์สูงสุดเพื่อกำหนดค่าจำนวนหน่วยความจำ (เป็นเมกะไบต์) ที่จัดการโดยตัวจัดการหน่วยความจำเซิร์ฟเวอร์ SQL สำหรับอินสแตนซ์ของ SQL Server
- ในวัตถุ Explorer คลิกขวาที่เซิร์ฟเวอร์และเลือกProperties
- คลิกที่โหนดหน่วยความจำ
- ภายใต้ตัวเลือกหน่วยความจำเซิร์ฟเวอร์ใส่จำนวนเงินที่คุณต้องการสำหรับหน่วยความจำเซิร์ฟเวอร์ขั้นต่ำและหน่วยความจำเซิร์ฟเวอร์สูงสุด
คุณยังสามารถทำได้ใน T-SQL โดยใช้คำสั่งต่อไปนี้ (ตัวอย่าง):
exec sp_configure 'max server memory', 1024
reconfigure
ในการ จำกัด การใช้หน่วยความจำบริการ MS SQL:
ตั้งค่า "หน่วยความจำเซิร์ฟเวอร์สูงสุด" ใน SQL Server Management Studio
ตอนนี้เราจะตั้งค่าตัวเลือก "หน่วยความจำเซิร์ฟเวอร์สูงสุด" เพื่อ จำกัด การใช้งานหน่วยความจำโดย SQL Server เราสามารถทำได้โดยคลิกขวาบนอินสแตนซ์ของเราและเลือก "คุณสมบัติ"
คลิกที่โหนดหน่วยความจำที่แสดงด้านล่าง:
4. ภายใต้ตัวเลือกหน่วยความจำเซิร์ฟเวอร์ให้ป้อนจำนวนเงินที่คุณต้องการสำหรับหน่วยความจำเซิร์ฟเวอร์สูงสุด ด้านล่างดังที่คุณเห็นเรากำลังตั้งค่าหน่วยความจำเซิร์ฟเวอร์สูงสุดเป็น 4096 MB (เช่น 4 GB)
ในการ จำกัด การใช้หน่วยความจำบริการ MS SQL:
เราสามารถตั้งค่า "หน่วยความจำเซิร์ฟเวอร์สูงสุด" ด้วยการใช้สคริปต์ T-SQL:
ตัวอย่างต่อไปนี้ตั้งค่าตัวเลือกหน่วยความจำเซิร์ฟเวอร์สูงสุดเป็น 4 GB:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO
Ref: https://technet.microsoft.com/en-us/library/ms191144(v=sql.105).aspx