Mike, aldığınız hata iletisinin SQL Server'dan değil Management Studio uygulamasının kendisinden geldiği konusunda haklıdır. Yerel iş istasyonunuzda tüketilen bellek, muhtemelen istemci uygulamasına 16 milyar satır çekmeye çalışmaktan kaynaklanıyor (bir tablodaki bu kadar veriyi bellek açısından oldukça pahalı hale getirir, bu nedenle TOP
vb. - Tüm yerel hafızanızı zaten kullanmanız için yeterli veriyle ne gibi pratik işler yapabileceğinizi bilmiyorum).
Ancak başka bir sorunu ele almak istiyorum: SQL Server'ın kullandığı bellek miktarını değerlendirmek için Görev Yöneticisi'ni kullanmak. Bunu yapma; cesur yüzlü bir yalancı. Bu cevaptan kopyalamak (sorunuz iki katlıdır, bu yüzden onu yinelenen olarak kapatamıyorum):
SQL Server'ın ne kadar bellek kullandığını söylemek için ASLA hiçbir zaman Görev Yöneticisine güvenemezsiniz. Bunun için Görev Yöneticisi'ni kullanmayı bırakın. Performans sayacını kullanın - performans sayacını DMV’leri kullanarak da sorgulayabilirsiniz:
SELECT object_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Total Server Memory (KB)';
Bunu Araçlar> Seçenekler> Çevre> Klavye> Sorgu Kısayolları bölümünde bir sorgu kısayolu olarak kaydedebilir ve Görev Penceresinden yanlış sonuçlar almaktan çok daha hızlı bir sorgu penceresinde doğru sonuçlar alabilirsiniz.
Bu sorguları kullanarak ayrıca hafıza basıncını da kontrol edebilirsiniz (ve bunun hakkında bir şey yapıp yapamayacağınızı):
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';