Mike ma rację, że otrzymany komunikat o błędzie pochodzi z samej aplikacji Management Studio, a nie z programu SQL Server. Wyczerpana jest pamięć na lokalnej stacji roboczej, prawdopodobnie z powodu próby wciągnięcia 16 miliardów wierszy do aplikacji klienckiej (renderowanie tak dużej ilości danych w siatce jest dość drogie pod względem pamięci, więc spróbuj ograniczyć zapytania przy użyciu TOP
itp. - Nie wiem, jakie praktyczne rzeczy można by zrobić przy wystarczającej ilości danych, aby mimo to wykorzystać całą pamięć lokalną).
Ale chcę rozwiązać inny problem: użycie Menedżera zadań do oceny ilości pamięci używanej przez SQL Server. Nie rób tego; to odważny kłamca. Kopiowanie z tej odpowiedzi (twoje pytanie jest dwojakie, więc nie mogę tak naprawdę zamknąć go jako duplikat):
NIGDY, NIGDY nie ufaj Menedżerowi zadań, który powie ci, ile pamięci używa SQL Server. Przestań używać Menedżera zadań dla tego okresu. Użyj licznika wydajności - możesz również wykonać kwerendę licznika wydajności za pomocą DMV:
SELECT object_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Total Server Memory (KB)';
Możesz zapisać to jako skrót do zapytania w Narzędzia> Opcje> Środowisko> Klawiatura> Skróty do zapytań i uzyskać dokładne wyniki w oknie zapytania znacznie szybciej niż uzyskiwanie niedokładnych wyników z Menedżera zadań.
Możesz również sprawdzić presję pamięci (i czy możesz coś z tym zrobić) za pomocą tych zapytań:
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';