sql >> Base de Datos >  >> RDS >> Sqlserver

Excepción de falta de memoria en SQL 2008

De acuerdo con un muy buen artículo de la base de conocimiento de Microsoft (vinculado aquí) esto es causado por una consulta que requiere más RAM asignada de la que está disponible.

En otras palabras, necesita más RAM o necesita rediseñar la consulta para dividir el proceso en partes más pequeñas.

Este es un resumen del artículo completo. El original contiene enlaces a contenido para explicar con más detalle el proceso por el cual debes seguir sus sugerencias.

Puede recibir el mensaje de error "System.OutOfMemoryException" cuando utiliza SQL Server Reporting Services

Para resolver este problema, utilice uno de los siguientes métodos.

Método 1

Agregue suficiente memoria física a la computadora.

Nota Si tiene más de 2 gigabytes (GB) de memoria, puede habilitar el modificador /3GB en el archivo Boot.ini para mejorar el rendimiento. Para obtener más información sobre cómo usar el modificador /3GB en SQL Server.

Método 2

Programe informes para que se ejecuten fuera del horario laboral cuando las limitaciones de memoria sean menores.

Método 3

Ajuste la configuración de MemoryLimit en consecuencia.

Nota:Cuando presenta un informe a través del servicio web de Reporting Services, el servicio web de Reporting Services obtiene la configuración de MemoryLimit del archivo Machine.config. Sin embargo, el servicio de Windows Report Server genera un informe programado. El servicio de Windows del servidor de informes obtiene la configuración de MemoryLimit del archivo RSReportServer.config.

Método 4

Actualice a una versión de 64 bits de Microsoft SQL Server 2005 Reporting Services para permitir que Reporting Services utilice más memoria.

Método 5

Rediseñar el informe. Para hacer esto, use uno de los siguientes métodos.

Rediseñe las consultas de informes. Puede reducir el consumo de memoria rediseñando las consultas de informes de las siguientes formas:

  • Devolver menos datos en las consultas de informes.
  • Utilice una mejor restricción en la cláusula WHERE de las consultas de informes.
  • Mover agregaciones complejas a la fuente de datos.

Método B

Exporte el informe a un formato diferente. Puede reducir el consumo de memoria utilizando un formato diferente para mostrar el informe.

Método C

Simplifique el diseño del informe.

Puede reducir el consumo de memoria simplificando el diseño del informe de las siguientes maneras:

  • Incluya menos regiones de datos o controles en el informe.
  • Utilice un informe detallado para mostrar los detalles.