Sincronizando datos de tablas con ER (II)

La Enterprise Replication es una funcionalidad nativa de IBM Informix que permite una enorme flexibilidad a la hora de replicar datos entre diferentes tablas sin importar la arquitectura o la versión de los gestores instalados. Por ejemplo, permitiría replicar datos entre un servidor HPUX con un Informix versión 11.50 y otro en Linux con la versión 14.10.

Como parte de la tarea de puesta en marcha o reparación es necesario sincronizar los datos para lo cual hay varios mecanismos. En este artículo vamos a ver uno de ellos, en concreto la opción «cdr check repl –master g_test –repl=rep_test –all –name=chequea_tbl_test –repair».

Tenemos varias partes en la definicion de esta sincronización. La primera es indicar que vamos a chequear un replicante por medio de «cdr check repl», luego indicamos el servidor que servirá de referencia con «–master g_test», el replicante con «–repl=rep_test», el alcance con «–all», le asignamos un nombre a la tarea para poder monitorizarla con «–name=chequea_tbl_test» y por último indicamos que hay que reparar las inconsistencias con «–repair».

A diferencia de la sincronización con cdr sync, usar cdr check –repair no sobreescribe las tablas destino. En su lugar verifica que los datos entre ambas son consistentes. Si partimos de una tabla destino vacía este proceso es muy ineficiente pero si la tabla dispone de una precarga de datos o de la mayor parte de los datos ya correctos entonces es mucho más ligero que el proceso de cdr sync.

Igual que cdr sync este proceso también utiliza los logs pero al tener que actualizar menos registros si ya hay una precarga entonces el uso de logs es mucho menor.

Proyectos y soluciones
Proyectos y soluciones
Artículos: 100