Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   DataTransformation Oracle a Sql (http://www.forosdelweb.com/f87/datatransformation-oracle-sql-457075/)

Fann_Lavigne 16/01/2007 16:32

DataTransformation Oracle a Sql
 
Saludos a todos.

Tengo la tarea de hacer un Data Trasnformation entre 2 bases de datos. Les expongo los ingredientes aqui:
  1. Los datos deben pasar de Oracle a SQL
  2. Al servidor Oracle solo tengo acceso como Usario de Lectura
  3. Al server SQL soy admin y puedo hacer lo que desee.
  4. El DataTransformacion debe ejecutarse almenos una vez al dia PERO de algun modo no sobre-escribir los datos, SOLO jalar datos que falten en mi tabla de SQL.
Ahora bien, lo que yo pense e implemente fue lo siguiente.
  1. Agrege el server Oracle como Servidor Linkado a mi Servidor SQL
  2. Y despues genere una consulta combinada (Oracle y SQL)
Esta es la consulta:

Código:

SELECT    MACHINE_ID, TECH_TYPE_ID, AREA_ID, NAME, DESCRIPTION, MIX_BENCH_IND, MAX_MOLDS, PLANT_CODE
FROM        SACL..TRANSFER_USER.T_TR_CAST_MACHINE T_TR_CAST_MACHINE
WHERE    (MACHINE_ID NOT IN
                          (
SELECT    MACHINE_ID
                            FROM          T_TR_CAST_MACHINE
))

La parte de la consulta en ROJO apunta al Servidor en Oracle, y la parte de la consulta en AZUL apunta al servidor local que es el de SQL, de este modo, logro hacer que se me devuelna los datos faltantes en mi tabla de SQL. Todo va bien hasta aqui pero al momento de genrar con este query un DTS Package, al ejecutarlo no me hace la copia de los datos y solo se muestra la venetana de que el Package esta en ejecucion y si se queda sin responder bastante tiempo (mas de 20 minutos).

Pense que seria una buena forma de resolverlo, pero si alguien puede ayudarme a saber por que se traba o de alguna otra manera resolver mi problema estare muy agradecido.

Saludos a todos y muchas gracias.

Mithrandir 26/01/2007 13:00

Re: DataTransformation Oracle a Sql
 
En mi experiencia los Linked Servers a Oracle son lentos, lentos, LENTOS porque te ves obligado a usar el proveedor OLEDB de M$ en lugar del de Oracle.

Me resulta más práctico utilizar un DTS que baje los resultados a mi servidor utilizando el controlador OLEDB de Oracle y luego hacer los ajustes con mis datos locales ya dentro del propio SQL Server.

Aunque esto es siempre y cuando tengas una manera de filtrar los registros sin datos de las tablas locales o que la tabla de Oracle sea lo suficientemente pequeña como para descargarla completa.

Fann_Lavigne 31/01/2007 19:00

Re: DataTransformation Oracle a Sql
 
Cita:

Iniciado por Mithrandir (Mensaje 1869442)
En mi experiencia los Linked Servers a Oracle son lentos, lentos, LENTOS porque te ves obligado a usar el proveedor OLEDB de M$ en lugar del de Oracle.

Me resulta más práctico utilizar un DTS que baje los resultados a mi servidor utilizando el controlador OLEDB de Oracle y luego hacer los ajustes con mis datos locales ya dentro del propio SQL Server.

Aunque esto es siempre y cuando tengas una manera de filtrar los registros sin datos de las tablas locales o que la tabla de Oracle sea lo suficientemente pequeña como para descargarla completa.

Es lo malo, la tabla Oracle de donde quiero sakar los datos es enorme, de echo son como 5 tablas, pero la principal es un montruo que lleva historiocos del dia de muchos productos y procesos, es por eso que trate de hacerlo de esa forma, para que no jalara todos los datos que no necesito.


La zona horaria es GMT -6. Ahora son las 07:44.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.