Mike tiene razón en que el mensaje de error que está recibiendo es de la aplicación Management Studio en sí, y no de SQL Server. Es la memoria en su estación de trabajo local la que se ha agotado, probablemente debido a tratar de extraer 16 mil millones de filas en la aplicación cliente (lo que hace que muchos datos en una cuadrícula sean bastante caros en términos de memoria, así que trate de limitar sus consultas usando TOP
etc. - No sé qué cosas prácticas podrías hacer con suficientes datos para usar toda tu memoria local de todos modos).
Pero sí quiero abordar otro problema: usar el Administrador de tareas para evaluar la cantidad de memoria que está usando SQL Server. No hagas esto; Es un mentiroso descarado. Copiando de esta respuesta (su pregunta es doble, por lo que realmente no puedo cerrarla como un duplicado):
NUNCA podría confiar en el Administrador de tareas para que le diga cuánta memoria está usando SQL Server. Deje de usar el Administrador de tareas para esto, punto. Utilice el contador de rendimiento: también puede consultar el contador de rendimiento utilizando DMV:
SELECT object_name, cntr_value
FROM sys.dm_os_performance_counters
WHERE counter_name = 'Total Server Memory (KB)';
Puede guardarlo como un acceso directo de consulta en Herramientas> Opciones> Medio ambiente> Teclado> Accesos directos de consulta, y obtener resultados precisos en una ventana de consulta mucho más rápido que obtener resultados inexactos del Administrador de tareas.
También puede verificar la presión de la memoria (y si puede hacer algo al respecto) utilizando estas consultas:
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';