Replicación DB2/AS400 -> SQLServer

02/07/2008 - 19:32 por Gus | Informe spam
Que tal a todos, espero que estén muy bien.
Quisiera saber si alguno de ustedes ha hecho una replicación entre DB2/AS400
contra SQL Server.

Lo que pasa que no quiero usar un DTS o un ETL que se traiga toda la
información de DB2 todos los días, sino sólamente las transacciones del día.

Muchas gracias de antemano y quedo en espera de su amable atención

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
02/07/2008 - 20:30 | Informe spam
No entendi completamente por qué no quiere usar DTS. En un paquete DTS usted
puede escribir la consulta que filtre exactamente los datos que usted
necesite. Si en los datos hay alguna forma de identificar que pertenecen al
día de hoy, entonces no hay mayor obstáculo en hacer un DTS que copie esos
datos.

Tal vez si usted explica un poco más los detalles de los datos que necesita
replicar podemos darle una sugerencia.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gus" wrote:

Que tal a todos, espero que estén muy bien.
Quisiera saber si alguno de ustedes ha hecho una replicación entre DB2/AS400
contra SQL Server.

Lo que pasa que no quiero usar un DTS o un ETL que se traiga toda la
información de DB2 todos los días, sino sólamente las transacciones del día.

Muchas gracias de antemano y quedo en espera de su amable atención



Respuesta Responder a este mensaje
#2 Gus
02/07/2008 - 23:24 | Informe spam
Ok está muy bien, ¿pero qué pasa si la aplicación que usa DB2/AS400 no
guarda una fecha en el renglón que es agregado o modificado?.
Y adicionalmente no debo modificar las tablas de DB2 por la garantía del
proveedor.

He visto que puedo tener replicada una base de datos de sql server
(publicador) en una de DB2/AS400 (suscriptor).
Pero no he encontrado alguna herramienta que haga lo contrario, sql server
como suscriptor de DB2.

Gracias de antemano

"Gux (MVP)" escribió en el mensaje
news:
No entendi completamente por qué no quiere usar DTS. En un paquete DTS
usted
puede escribir la consulta que filtre exactamente los datos que usted
necesite. Si en los datos hay alguna forma de identificar que pertenecen
al
día de hoy, entonces no hay mayor obstáculo en hacer un DTS que copie esos
datos.

Tal vez si usted explica un poco más los detalles de los datos que
necesita
replicar podemos darle una sugerencia.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gus" wrote:

Que tal a todos, espero que estén muy bien.
Quisiera saber si alguno de ustedes ha hecho una replicación entre
DB2/AS400
contra SQL Server.

Lo que pasa que no quiero usar un DTS o un ETL que se traiga toda la
información de DB2 todos los días, sino sólamente las transacciones del
día.

Muchas gracias de antemano y quedo en espera de su amable atención



Respuesta Responder a este mensaje
#3 Gux (MVP)
02/07/2008 - 23:35 | Informe spam
El mecanismo de replicación de SQL Server solamente permite a SQL Server
suscribirse a otro publicador SQL Server. Obviamente se puede implementar una
replicación hecha a medida usando DTS (o cualquier otra herramienta de ETL).

De todas formas, si como usted dice, no hay manera de saber cuál fila fue
agregada o modificada, no me imagino como es posible hacer una consulta para
detectar dichas filas.

Seré curioso: Cómo identifica usted en sus datos en DB2 cuáles fueron
agregados o modificados?

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gus" wrote:

Ok está muy bien, ¿pero qué pasa si la aplicación que usa DB2/AS400 no
guarda una fecha en el renglón que es agregado o modificado?.
Y adicionalmente no debo modificar las tablas de DB2 por la garantía del
proveedor.

He visto que puedo tener replicada una base de datos de sql server
(publicador) en una de DB2/AS400 (suscriptor).
Pero no he encontrado alguna herramienta que haga lo contrario, sql server
como suscriptor de DB2.

Gracias de antemano

"Gux (MVP)" escribió en el mensaje
news:
> No entendi completamente por qué no quiere usar DTS. En un paquete DTS
> usted
> puede escribir la consulta que filtre exactamente los datos que usted
> necesite. Si en los datos hay alguna forma de identificar que pertenecen
> al
> día de hoy, entonces no hay mayor obstáculo en hacer un DTS que copie esos
> datos.
>
> Tal vez si usted explica un poco más los detalles de los datos que
> necesita
> replicar podemos darle una sugerencia.
>
> Gustavo Larriera, Microsoft MVP
> http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Gus" wrote:
>
>> Que tal a todos, espero que estén muy bien.
>> Quisiera saber si alguno de ustedes ha hecho una replicación entre
>> DB2/AS400
>> contra SQL Server.
>>
>> Lo que pasa que no quiero usar un DTS o un ETL que se traiga toda la
>> información de DB2 todos los días, sino sólamente las transacciones del
>> día.
>>
>> Muchas gracias de antemano y quedo en espera de su amable atención
>>
>>
>>



Respuesta Responder a este mensaje
#4 Salvador Ramos
03/07/2008 - 09:45 | Informe spam
Hola,

Si no puedes modificar las tablas del DB2, no puedes usar la replicación
para lo que necesitas, te explico:
No puedes utilizar replicación transaccional, ya que ésta lee del
transaction log de sql server
No te interesa utilizar snapshot porque trarías todos los datos, y para eso
mejor DTS o Integration Services
No puedes utilizar replicación de mezcla, porque implica modificar las
tablas de DB2.

No te queda otra que montar tu propio ETL, si necesitas ayuda con esto, aquí
estamos.

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Gus" escribió en el mensaje
news:
Ok está muy bien, ¿pero qué pasa si la aplicación que usa DB2/AS400 no
guarda una fecha en el renglón que es agregado o modificado?.
Y adicionalmente no debo modificar las tablas de DB2 por la garantía del
proveedor.

He visto que puedo tener replicada una base de datos de sql server
(publicador) en una de DB2/AS400 (suscriptor).
Pero no he encontrado alguna herramienta que haga lo contrario, sql server
como suscriptor de DB2.

Gracias de antemano

"Gux (MVP)" escribió en el mensaje
news:
No entendi completamente por qué no quiere usar DTS. En un paquete DTS
usted
puede escribir la consulta que filtre exactamente los datos que usted
necesite. Si en los datos hay alguna forma de identificar que pertenecen
al
día de hoy, entonces no hay mayor obstáculo en hacer un DTS que copie
esos
datos.

Tal vez si usted explica un poco más los detalles de los datos que
necesita
replicar podemos darle una sugerencia.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gus" wrote:

Que tal a todos, espero que estén muy bien.
Quisiera saber si alguno de ustedes ha hecho una replicación entre
DB2/AS400
contra SQL Server.

Lo que pasa que no quiero usar un DTS o un ETL que se traiga toda la
información de DB2 todos los días, sino sólamente las transacciones del
día.

Muchas gracias de antemano y quedo en espera de su amable atención









Respuesta Responder a este mensaje
#5 Gus
16/07/2008 - 01:39 | Informe spam
Hola muchísimas gracias por la ayuda.
Encontré una solución de IBM que se llama DataPropagator y DataJoiner que me
ayudan a hacer replicación de DB2 a cualquier manejador de base de datos
incluyendo MS SQL Server.

"Gux (MVP)" escribió en el mensaje
news:
El mecanismo de replicación de SQL Server solamente permite a SQL Server
suscribirse a otro publicador SQL Server. Obviamente se puede implementar
una
replicación hecha a medida usando DTS (o cualquier otra herramienta de
ETL).

De todas formas, si como usted dice, no hay manera de saber cuál fila fue
agregada o modificada, no me imagino como es posible hacer una consulta
para
detectar dichas filas.

Seré curioso: Cómo identifica usted en sus datos en DB2 cuáles fueron
agregados o modificados?

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Gus" wrote:

Ok está muy bien, ¿pero qué pasa si la aplicación que usa DB2/AS400 no
guarda una fecha en el renglón que es agregado o modificado?.
Y adicionalmente no debo modificar las tablas de DB2 por la garantía del
proveedor.

He visto que puedo tener replicada una base de datos de sql server
(publicador) en una de DB2/AS400 (suscriptor).
Pero no he encontrado alguna herramienta que haga lo contrario, sql
server
como suscriptor de DB2.

Gracias de antemano

"Gux (MVP)" escribió en el mensaje
news:
> No entendi completamente por qué no quiere usar DTS. En un paquete DTS
> usted
> puede escribir la consulta que filtre exactamente los datos que usted
> necesite. Si en los datos hay alguna forma de identificar que
> pertenecen
> al
> día de hoy, entonces no hay mayor obstáculo en hacer un DTS que copie
> esos
> datos.
>
> Tal vez si usted explica un poco más los detalles de los datos que
> necesita
> replicar podemos darle una sugerencia.
>
> Gustavo Larriera, Microsoft MVP
> http://www.linkedin.com/in/gustavolarriera
> Este mensaje se proporciona tal como es, sin garantías de ninguna
> clase.
>
>
>
> "Gus" wrote:
>
>> Que tal a todos, espero que estén muy bien.
>> Quisiera saber si alguno de ustedes ha hecho una replicación entre
>> DB2/AS400
>> contra SQL Server.
>>
>> Lo que pasa que no quiero usar un DTS o un ETL que se traiga toda la
>> información de DB2 todos los días, sino sólamente las transacciones
>> del
>> día.
>>
>> Muchas gracias de antemano y quedo en espera de su amable atención
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida