Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 16-ene-2007, 15:32   #1 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 459
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.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Antiguo 26-ene-2007, 12:00   #2 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
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.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Antiguo 31-ene-2007, 18:00   #3 (permalink)
Fann_Lavigne tiene algunos puntos positivos de karma
 
Avatar de Fann_Lavigne
 
Fecha de Ingreso: diciembre-2004
Mensajes: 459
Re: DataTransformation Oracle a Sql

Cita:
Iniciado por Mithrandir Ver Mensaje
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.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
martinchavezf@hotmail.com
Fann_Lavigne está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 06:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93