Hay les va algo de replicacion es el documento que deje en mi empresa, para cualquier duda pueden mandarme un correo. Con la replicacion lo haces perfecto, yo lo utilizo en una empreza capturan todos las altas de codigos, precios, etc, y yo en ese momento cualquier modificacion realizada, insert, update o delete, se te queda reflejada en la otra BD. Cualquier duda no duden en escribirme.
Ejemplo de la replicación de tablas de maxiplas Ciudad Industrial (CI) y maxiplas Aglaya. Las tablas se replican de Ciudad Industrial a Aglaya. Se dara un ejemplo de la replicación de la tabla tinvarti
1. Debe de haber comunicación entre los dos host
-Editar hosts
En Aglaya 20.0.91.1 lookags
En CI 20.0.88.1 cocina
-Editar hosts.equiv
En Aglaya lookags
En CI cocina
2. Debe de haber comunicación entre las dos bases de datos
-Editar el archivo /etc/services y agregar el servicio
En CI ifx_cocina 3099/tcp
En Aglaya ifx_lookags 3088/tcp
-Editar el archivo /informix/etc/sqlhosts agregar
En CI g_cocina group - - i=9
cocina ontlitcp cocina ifx_cocina g=g_cocina
g_cocina group - -
En Aglaya g_lookags group - - i=4
lookags ontlitcp lookags ifx_lookags g_lookags
g_lookags group
3. Las tablas a Replicar deben de tener una llave primaria, que es la que se va a replicar.
Ejemplo para generar la llave primaria a la tabla de tinvarti con clave primaria código
Alter table tinvarti add constraint prymary key(codigo) constraint kinvarti
4. Con el usuario de Informix le decimos que tablas vamos a replicar, esto se realiza en el lugar base, en este caso Cd Industrial,
Para inicializar el grupo
1. cdr define Server --init g_lookags
Para ver los servicios que estan activados
2. cdr list server
Nos debe de aparecer el Server g_lookags y el estado debe de estar activado y el status como local.
Para definir la conexión
3. cdr define server --connect=cocina --init --sync=g_lookags g_cocina
En donde cocina es el host y nos indica que de lookags se pasara a cocina.
Para ver que se haya echo correctamente la conexion
4. cdr list server
Nos debe de agregar g_cocina activado y conectado.
Para definir una replicación
5. cdr define replicate –conflict=ignore rep_invarti \
“P cocina@g_lookags:sistemas.tinvarti” “select * from tinvarti” \
“R cocina@g_cocina:sistemas.tinvarti” “select * from tinvarti”
En donde: Cocina es el nombre de la base de datos, g_lookags y g_cocina son los grupos que definimos sistemas es el usuario de la base de datos, tinvarti es el nombre de la tabla y rep_invarti es el nombre que se le dio a la replicación.
Para que inicie la replicación
6. cdr Start replicate rep_invarti
Para ver las replicaciones existentes
7. cdr list replicate
Nos debe de listar las replicaciones activas en este caso realizando la anterior nos pondría
REPLICATE STATE CONFLICT FRECUENCY OPTIONS
----------------------------------------------------------------------------------------
rep_invarti ACTIVATE ignore inmediate row
20.0.91.1 Dirección IP del sitio de Ciudad Industrial
20.0.88.1 Dirección IP del sitio de Aglaya
NOTA: Revisar archivo 6208.pdf de la ayuda de Informix, que acontinuacion se muestra.