Trabajos en el SQLServerAgent, ejecución de SSIS

03/10/2007 - 13:39 por Adriana | Informe spam
Hola grupo, a ver si me podeis echar una mano, tengo un paquete de
Integration Services (SSIS) que realiza la lectura, inserción y
modificación de una serie de tablas de la base de datos de SQL Server
2005. He creado una tarea programada que se ejecuta cada dos minutos
que ejecuta dicho paquete. El problema es que tarda mucho en
ejecutarse y no se porque. Hice el deploy para poner el paquete en el
sqlServer pero porque me dijeron que podría ser por eso, pero sigue
tardando mucho en ejecutarse. Alguién podría dame una solución para
que se ejecutara más rápido? Gracias.
Saludos
 

Leer las respuestas

#1 Rafael Salas
03/10/2007 - 15:29 | Informe spam
Adriana,

Lo primero que tienes que hacer es identificar el cuello(s) de botella(s)
del paquete. Tendras que determinar si es en el componente 'source', en los
componentes de transformacion, on en el destino.

esto es muy facil; crea una copia del paquete, y borra todos los componentes
del data flow que esten despues del 'source' y anade un componente 'union
all; ejecuta el paquete y compara el tiempo de ejecucion. Si aun es muy
lento; significa que el problema esta el la fuente de datos; asi que debes
ver que puedes hacer al respecto (revisar el query si es una tabla(s), la
ubicacion del archivo, si es un archivo, etc).

Para determinar si el problema es en la logica de transofrmacion (lookups,
data conversion, derived column, etc); anade todos los componentes de nuevo,
pero esta vez reemplaza el destino con un 'union all'; ejecuta el paquete y
compara el tiempo; si es muy lento, tendrias que revisar la logica de
transformacion. En general evita usar sort, aggreagate, OLE DB commands
cunado sea posible.

Tal vez si describes un poco lo que hay en el paquete, te pueda dar consejos
especificos.
Rafael Salas


"Adriana" wrote:

Hola grupo, a ver si me podeis echar una mano, tengo un paquete de
Integration Services (SSIS) que realiza la lectura, inserción y
modificación de una serie de tablas de la base de datos de SQL Server
2005. He creado una tarea programada que se ejecuta cada dos minutos
que ejecuta dicho paquete. El problema es que tarda mucho en
ejecutarse y no se porque. Hice el deploy para poner el paquete en el
sqlServer pero porque me dijeron que podría ser por eso, pero sigue
tardando mucho en ejecutarse. Alguién podría dame una solución para
que se ejecutara más rápido? Gracias.
Saludos


Preguntas similares