Comparteix a través de


MSSQLSERVER_8623

Se aplica a: SQL Server

Detalles

Attribute Valor
Nombre del producto SQL Server
Id. de evento 8623
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico OPTIMIZER_NOPLAN_ERR
Texto del mensaje El procesador de consultas se quedó sin recursos internos y no pudo producir un plan de consulta. Esto ocurre en raras ocasiones y solo se espera en consultas extremadamente complejas o consultas que hacen referencia a un número muy grande de tablas o particiones. Simplifique la consulta. Si cree que ha recibido este mensaje en caso de error, póngase en contacto con los Servicios de soporte al cliente para obtener más información.

Explicación

El optimizador de consultas no puede generar un plan de consulta debido a la ejecución de recursos o a que la consulta es demasiado compleja, se pueden devolver dos estados diferentes para este error.

  • Estado 1: se agota el tiempo de espera de la consulta debido a que el plan es demasiado complejo
  • Estado 2: la consulta se quedó sin recursos: memoria

Acción del usuario

Simplifique la consulta dividiéndola en varias a lo largo de la dimensión mayor. En primer lugar, quite los elementos de consulta que no sean necesarios y, a continuación, intente agregar una tabla temporal y dividir la consulta en dos. Tenga en cuenta que si mueve una parte de la consulta a una subconsulta, una función o una expresión de tabla común que no es suficiente porque se vuelven a enlazar en una sola consulta por el compilador. También puede intentar agregar sugerencias para forzar un plan anteriormente, por ejemplo OPTION (FORCE ORDER).