Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Replicacion Base de Datos Firebird (https://www.clubdelphi.com/foros/showthread.php?t=61279)

Rockin 02-11-2008 14:48:16

Replicacion Base de Datos Firebird
 
Hola a todos, he estado buscando en los foros y en internet pero no he hallado nada.

Tengo dos servidores windows 2003 server, en uno tengo instalado firebird 2.0 como servidor de base de datos. tengo una aplicacion hecha en delphi 6, con fibplus, Tanto este servidor como el secundario hacen de servidor de capa intermedia con socket. Los clientes se conectan a uno u otro dependiendo el balance de la carga.

Tengo dos cuestiones que llevo varias semanas implementarla, pero no veo la manera.

1º Si un cliente está conectado al servido de capa intermedia, que es el servidor secundario y por el motivo que sea tengo que parar el servidor. ¿hay alguna manera que los clientes de mi aplicacion cambien de servidor de capa intermedia al servidor principal sin que le salte ningun error de conexion?

Ahora mismo da un error de conexion, y si sales de la apliación y vuelves a entrar se conecta al servidor que esta activo.

2º Se puede replicar la Base de Datos Firebird, es decir puedo tener tambien instalado el motor de base de datos en el servidor secundario con una replica de la base de datos del servidor principal?. Ahora mismo lo que tengo son copias de seguridad que se realizan automaticamente todas las noches, pero no otra BD en otra maquina que se replique automaticamente.

Espero haberme explicado correctamente, saludos y gracias.

Kipow 02-11-2008 17:45:54

Prueba creando una copia identica con SHADOW, no lo he usado pero el concepto es que te crea una copia identica de la base principal.

Rockin 02-11-2008 17:55:16

Lo mirare, pero lo que quiero además de crear una copia identica es que se replice, es decir que si inserto un registro o modifico en la base principal se vea reflejado en la replica en el momento.

Voy a mirar, gracias.

Rockin 02-11-2008 18:00:17

Lo mirare, pero lo que quiero además de crear una copia identica es que se replice, es decir que si inserto un registro o modifico en la base principal se vea reflejado en la replica en el momento.

Voy a mirar, gracias.

Casimiro Notevi 02-11-2008 22:19:20

http://wiki.clubdelphi.com/wiki/inde...3%B3n_de_datos.

Rockin 03-11-2008 09:36:11

Hola, he entrado en el enlace pero me dice que no hay texto actualmente en esa página.

He estado mirando lo de shadow, pero parece ser que solo vale en Linux, mis servidores son windows 2003 server.

Seguire investigando.

Gracias.

Casimiro Notevi 03-11-2008 13:28:52

En enlace es este. También puedes descargar el pdf de aquí.
Bueno, la replicación mediante shadow sólo funciona en discos locales, tan sólo que con linux se puede montar cualquier unidad, aunque esté en el otro lado del mundo, y el sistema lo ve como una unidad más del sistema.
No sé si windows permite algo así, en caso contrario, no te vale.
Aunque sí que existen utilidades de replicación para firebird que funcionan en windows, mira en la página de firebirdsql.org, ibphoenix, etc. encontrarás enlaces a ellos, incluso creo haber visto uno en sourceforge.net.

Rockin 03-11-2008 16:25:21

Gracias, he estado investigando y he mirado un par de cosas el IBReplicator y el FIBRE, profundizare un poco a ver cual me viene mejor.

Saludos.

rastafarey 03-11-2008 21:48:07

Resp
 
La replicacion siempre ha sido y ser aun problema. Ya que pueden ocurrir muchas coaspor la cual no se haga primero falla de conexion que es un problema que no s epuede arreglar. En el caso de los amanejadores que la soportan es lo lo que hacen es enviar los datos de uan bd a la destino aunque estos registros aya contienen un amarca para saber si fueron replicados o no esta es para verificar los datos a la hora de que vuelva aconectar para ver que datos deben replicarse. y el lo mismo usando aplicaciones. hay que implementar muchas cosas algo asi como una sincronizacion cualdo alguano d elos servidores fallen.

Podrias usas transaciones en dos faces pero tambien tiene sus inconvenientes.


En firebird 2.5 Podrias usa la instruccion external
EXTERNAL DATA SOURCE
Aunque no se si solo es validad para seleccionar De no ser asi en los diapradores pudes hacer la replicacion hacia la bse de datos.


La franja horaria es GMT +2. Ahora son las 20:37:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi