El sistema presenta una excesiva lentitud al realizar el cierre de mes

Modificado el Mie, 11 Mar a 6:59 P. M.

La degradación del rendimiento se debe a un nivel de compatibilidad obsoleto en la base de datos. Al utilizar una versión antigua, el motor de SQL Server emplea algoritmos de evaluación de JOINs ineficientes. Elevar este nivel permite que el optimizador de consultas utilice funciones y algoritmos de ejecución modernos.

  1. Verificación manual:

    • Acceda a SQL Server Management Studio (SSMS).

    • Haga clic derecho en la base de datos -> Propiedades.

    • Vaya a la sección Opciones y localice el campo Nivel de compatibilidad.

  2. Actualización del nivel:

    • Se recomienda incrementar el nivel de compatibilidad a una versión reciente (por ejemplo, pasar de SQL Server 2008 (100) a SQL Server 2014 (120) o superior).

Para aplicar este cambio de forma segura y limpiar el caché de planes de ejecución antiguos, ejecute el siguiente script (reemplazando [NOMBRE_DB] por el nombre real de su base de datos): 

ALTER DATABASE [NOMBRE_DB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO

ALTER DATABASE [NOMBRE_DB] SET COMPATIBILITY_LEVEL = 120;
GO

ALTER DATABASE [NOMBRE_DB] SET MULTI_USER;
GO

ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE;
GO

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo