คุณอาจไม่เคยเชื่อถือ Task Manager ที่จะบอกคุณว่าหน่วยความจำ SQL Server ใช้หน่วยความจำเท่าใด (บางทีคุณอาจจำระบบ 32- บิตที่มีหน่วยความจำน้อยมาก) หยุดใช้ตัวจัดการงานสำหรับช่วงเวลานี้ ใช้ตัวนับประสิทธิภาพ - คุณสามารถสอบถามตัวนับประสิทธิภาพโดยใช้ DMV:
SELECT object_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Total Server Memory (KB)';
คุณสามารถบันทึกเป็นทางลัดแบบสอบถามในเครื่องมือ> ตัวเลือก> สภาพแวดล้อม> แป้นพิมพ์> ทางลัดแบบสอบถามและรับผลลัพธ์ที่แม่นยำในหน้าต่างแบบสอบถามได้เร็วกว่าการรับผลลัพธ์ที่ไม่ถูกต้องจากตัวจัดการงาน
นอกจากนี้คุณยังสามารถตรวจสอบแรงกดหน่วยความจำ (และคุณสามารถทำอะไรกับมันได้) โดยใช้คิวรีเหล่านี้:
SELECT object_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name IN ('Total Server Memory (KB)', 'Target Server Memory (KB)');
-- SQL Server 2012:
SELECT physical_memory_kb FROM sys.dm_os_sys_info;
-- Prior versions:
SELECT physical_memory_in_bytes FROM sys.dm_os_sys_info;
EXEC sp_configure 'max server memory';
EXEC sp_configure 'max server memory';
ยังไม่มีอยู่ใน SQL 2008