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).