Queríamos migrar a SQL Server 2017. Después de configurar todo, tuvimos un problema con el rendimiento del servidor.
Después de unas semanas, descubrimos que los paquetes SSIS requieren exactamente 10 segundos más para ejecutarse para cada paquete.
Esto solo sucede si ejecutamos el paquete con el
dtexec /f
comando y cargamos el paquete desde el sistema de archivos.
Ya intentamos recrear el paquete y ejecutar dtexec con 32 y 64 bits. Nada cambió con esto. Sin embargo, si ejecutamos el paquete en Visual Studio o en el catálogo de servicios de integración, el paquete se inicia inmediatamente y tiene un tiempo de ejecución reducido en 10 segundos.
Respuesta1
Esos 10 segundos adicionales pueden estar relacionados con el tiempo que le toma a dtexec validar todos los componentes del paquete antes de ejecutarlo.
Una cosa es validar si los paquetes se ejecutan en modo de depuración o en modo de registro detallado. Eso también debería explicar el tiempo extra necesario. Intente ejecutar el paquete de la siguiente manera:
dtexec /f package_location /set "\Package.Properties[LoggingMode];2"