Tengo la tarea de hacer un Data Trasnformation entre 2 bases de datos. Les expongo los ingredientes aqui:
- Los datos deben pasar de Oracle a SQL
- Al servidor Oracle solo tengo acceso como Usario de Lectura
- Al server SQL soy admin y puedo hacer lo que desee.
- 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.
- Agrege el server Oracle como Servidor Linkado a mi Servidor SQL
- Y despues genere una consulta combinada (Oracle y SQL)
Código:
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).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))
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.