MSSQLSERVER_701

Detalles

Nombre del producto

SQL Server

Versión del producto

10.50

Número de compilación del producto

10.50.0000.00

Identificador de evento

701

Origen del evento

MSSQLSERVER

Componente

SQLEngine

Nombre simbólico

NOSYSMEM

Texto del mensaje

Memoria de sistema insuficiente para ejecutar esta consulta.

Explicación

SQL Server no ha podido asignar suficiente memoria para ejecutar la consulta. Esto puede deberse a diversos motivos, incluidos la configuración del sistema operativo, la disponibilidad de memoria física o los límites de memoria de la carga de trabajo actual. En la mayoría de los casos, la transacción errónea no es la causa de este error.

Las consultas de diagnóstico, como las instrucciones DBCC, pueden generar un error porque el servidor no tiene suficiente memoria.

Acción del usuario

En la siguiente lista se describen los pasos generales que ayudarán a resolver los errores de memoria:

  1. Compruebe si otras aplicaciones o servicios están consumiendo memoria en este servidor. Vuelva a configurar las aplicaciones o servicios menos críticos para que consuman menos memoria.

  2. Empiece a recopilar los contadores del monitor de rendimiento de SQL Server**: Buffer Manager**, SQL Server: Memory Manager.

  3. Compruebe los siguientes parámetros de configuración de memoria de SQL Server:

    • max server memory

    • min server memory

    • awe enabled

    • min memory per query

    Observe si hay algún valor fuera de lo normal. Corríjalo según sea necesario. Investigue el porqué de los mayores requisitos de memoria de SQL Server 2008. La configuración predeterminada se enumera en "Establecer las opciones de configuración del servidor" en los Libros en pantalla de SQL Server.

  4. Si está utilizando las extensiones de ventana de dirección (AWE), compruebe que la opción de seguridad de Windows Lock pages in memory esté habilitada.

  5. Observe la salida de DBCC MEMORYSTATUS y la forma en que cambia cuando ve estos mensajes de error.

  6. Compruebe la carga de trabajo (por ejemplo, el número de sesiones simultáneas y las consultas que se están ejecutando actualmente).

Las siguientes acciones pueden hacer que haya más memoria disponible para SQL Server:

  • Si otras aplicaciones además de SQL Server están consumiendo recursos, intente detener su ejecución o plantéese ejecutarlas en otro servidor. Esto quitará presión externa de la memoria.

  • Si ha configurado max server memory, aumente su valor.

Ejecute los siguientes comandos DBCC para liberar varias cachés de la memoria de SQL Server.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Si el problema persiste, necesitará investigar más y, posiblemente, reducir la carga de trabajo.