Problemas de rendimiento con ejecución de DTS

07/04/2005 - 18:05 por Mauricio Campos | Informe spam
Buenos días,

Tengo el siguiente problema y quisiera saber si a alguno se le ocurre alguna
sugerencia que me pueda hacer para agilizar el proceso:

Tengo varios DTS's que están pasando datos de DB2 a SQL Server,
aproximadamente 60GB. Son 15 DTS's que pasan datos, cada uno con
aproximadamente 100 tablas (+/-). Además existe un DTS "principal" que
ejecuta cada uno de los 15 DTS's de datos.

El problema se presenta en que está sumamente lento. El DTS principal tiene
ya casi 18 horas de ejecución, apenas está en la ejecución del primer DTS de
datos y lleva solo 2.5 millones de registros.

El procesador en el servidor no sube de 8%. Además, se tiene suficiente
memoria y espacio en disco. La base de datos tempdb no tiene problemas, es
decir, está dentro de los parámetros a esperar para el proceso que se está
corriendo.

Si alguno me puede ayudar con algún tip para agilizar al menos un poco el
proceso le estaría agradecido.

Muchas gracias.
 

Leer las respuestas

#1 Alejandro Mesa
07/04/2005 - 18:31 | Informe spam
Mauricio Campos,

Tip:
1 - Elimina los indices de la tabla donde estas importando la data y
recrealos cuando termine la carga en esta tabla.

2 - Trata de usar Bulk Insert Task, es la mas rapida para cargar grandes
cantidades de data.

Hace unos años me toco hacer la migracion de data en un banco, desde equipos
NCR con OS ITX y data en archivos cobol hacia sql server 6.5 (ahorro y
credito, contabilidad, rol de pago, etc.). Como te inmaginas era bastante
data, asi que se probaron varias formas y todas consumian mucho tiempo, al
final decidimos crear un programa unsando un lenguaje de programcion adecuado
para el ambiente y generar archivos CSV, los cuales fueron cargados en sql
server usando BCP, tambien puedes usar Bulk Insert Task en un paquete dts. Si
DB2 tiene la facilidad para que crees este tipo de archivos, has una prueba
de la tabla mas grande y prueba cuanto te consume.


AMB


"Mauricio Campos" wrote:

Buenos días,

Tengo el siguiente problema y quisiera saber si a alguno se le ocurre alguna
sugerencia que me pueda hacer para agilizar el proceso:

Tengo varios DTS's que están pasando datos de DB2 a SQL Server,
aproximadamente 60GB. Son 15 DTS's que pasan datos, cada uno con
aproximadamente 100 tablas (+/-). Además existe un DTS "principal" que
ejecuta cada uno de los 15 DTS's de datos.

El problema se presenta en que está sumamente lento. El DTS principal tiene
ya casi 18 horas de ejecución, apenas está en la ejecución del primer DTS de
datos y lleva solo 2.5 millones de registros.

El procesador en el servidor no sube de 8%. Además, se tiene suficiente
memoria y espacio en disco. La base de datos tempdb no tiene problemas, es
decir, está dentro de los parámetros a esperar para el proceso que se está
corriendo.

Si alguno me puede ayudar con algún tip para agilizar al menos un poco el
proceso le estaría agradecido.

Muchas gracias.

Preguntas similares