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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Mauricio Campos
07/04/2005 - 18:53 | Informe spam
Muchas gracias Alejandro,

Voy a probar esto que mencionas y ver como resulta.

mcv

"Alejandro Mesa" wrote:

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.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida