คุณจะได้รับการจัดสรรหน่วยความจำขั้นต่ำและสูงสุดของอินสแตนซ์ SQL โดยใช้ T-SQL ได้อย่างไร


15

ฉันจัดการอินสแตนซ์ของ SQL Server ประมาณ 90 รายการและต้องการแบบสอบถามเพื่อกำหนดจำนวนหน่วยความจำที่จัดสรรให้กับแต่ละอินสแตนซ์ โปรดทราบฉันไม่ได้ถามวิธีการตั้งค่าเพียงเพื่อดูว่ามันตั้งอยู่ในขณะนี้โดยไม่ต้องใช้ Management Studio

ขอบคุณสำหรับความช่วยเหลือของคุณ.


เมื่อดำเนินการนี้ในระบบของฉัน ค่าถูกกำหนดเป็น 2147483647 RAM ระบบของฉันมีเพียง 2 GB ในกรณีนี้ฉันจะพิจารณาค่าส่งคืนเป็น MB ได้อย่างไร ถ้าฉันพิจารณาเป็น MB แล้ว RAM ระบบของฉันควรเป็น 2097152 GB

เป็นค่าที่กำหนดไม่ใช่ RAM จริงของคุณ อนุญาตให้ SQL Server ใช้หน่วยความจำจำนวนมาก (รวมถึงหน่วยความจำเสมือน)
MichelZ

คำตอบ:


26

ลองในmasterฐานข้อมูล:

SELECT name, value, value_in_use, [description] 
FROM sys.configurations
WHERE name like '%server memory%'
ORDER BY name OPTION (RECOMPILE);

ให้คุณmax server memory (MB)และmin server memory (MB)


เพียงแค่ทราบว่าคุณกำลังใช้ sqlcmd.exe: ฉันขอแนะนำให้ใช้-Wสวิตช์ในการตัดช่องว่างตามที่อธิบายไว้ที่นี่ - มีจำนวนมาก (อย่างน้อยในการตั้งค่าของฉัน)
ChriPf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.