Published on

December 26, 2013

Explorando el Error 8623 de SQL Server

Bienvenidos a nuestra serie de blogs sobre consejos de SQL. En el artículo de hoy, estaremos discutiendo el infame Error 8623 de SQL Server y cómo solucionarlo.

¿Alguna vez te has encontrado con el siguiente mensaje de error: “El procesador de consultas se quedó sin recursos internos y no pudo producir un plan de consulta”? Este error es bastante frustrante ya que proporciona información limitada sobre qué causó el error y cómo solucionarlo. A menudo ocurre con consultas complejas o consultas que hacen referencia a un gran número de tablas o particiones.

Afortunadamente, ahora podemos utilizar eventos extendidos (XE) para capturar más información sobre este error. XE nos permite configurar una sesión ligera para capturar los detalles necesarios. Echemos un vistazo a un ejemplo de sesión XE:

CREATE EVENT SESSION overly_complex_queries
ON SERVER
ADD EVENT sqlserver.error_reported
(
    ACTION (sqlserver.sql_text, sqlserver.tsql_stack, sqlserver.database_id, sqlserver.username)
    WHERE ([severity] = 16
AND [error_number] = 8623)
)
ADD TARGET package0.asynchronous_file_target
(set filename = 'C:DatabaseXEoverly_complex_queries.xel' ,
    metadatafile = 'C:DatabaseXEoverly_complex_queries.xem',
    max_file_size = 10,
    max_rollover_files = 5)
WITH (MAX_DISPATCH_LATENCY = 5SECONDS)
GO

-- Iniciar la sesión
ALTER EVENT SESSION overly_complex_queries
    ON SERVER STATE = START
GO

Es importante tener en cuenta que esta sesión XE solo es compatible con SQL Server 2012. Si estás utilizando SQL Server 2008 o 2008 R2, encontrarás un error al intentar crear esta sesión.

Una vez que hayas configurado la sesión XE, puedes explorar la salida para obtener información sobre el error de “consulta compleja”. Esto te ayudará a solucionar y optimizar tus consultas para evitar encontrar este error en el futuro.

Recuerda ajustar las rutas de archivo en la sesión XE para que coincidan con tus nombres y estructura de directorio para los archivos de salida.

Esperamos que este artículo te haya proporcionado una herramienta útil para lidiar con el Error 8623 de SQL Server. ¡Mantente atento a más consejos de SQL en nuestra serie de blogs!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.