Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-03-2010
rmora rmora is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
rmora Va por buen camino
Replicacion de Base de datos Firebird

Estimados Amigos (as),
Necesito realizar una replicacion de dos bases de datos en dos vias, no tengo ni la mas minima idea de como hacerlo, si me colaboran con sus experiencias se lo agradecere.
Responder Con Cita
  #2  
Antiguo 16-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Explícate mejor lo de las vías
Responder Con Cita
  #3  
Antiguo 16-03-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Si no te quieres complicar mucho la vida, puedes utilizar el IB-Replicator de la misma IB-Phoenix (la empresa que está por detrás, apoyando Firebird).

http://www.ibphoenix.com/main.nfs?page=ibp_replicator

Esta es la opción más sencilla, después puedes optar por un replicador open-source como el FBReplicator

http://www.meta.com.au/index.php?opt...d=23&Itemid=30

Y finalmente puedes crearte tu propio Replicador (como hemos hecho muchos), por lo que si quieres hacerlo te podemos decir por donde empezar.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #4  
Antiguo 16-03-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
La replicación es una de las características en donde si MySQL tiene mejor soporte que FB (una de cal...). En MySQL se instala y configura con relativa facilidad dentro del mismo servidor sin utilizar programas adicionales, requiere poquísimos recursos y dá la posibilidad de hacer clusters. Lo único malo es que no permite replicación de dos vías, solo Maestro-Esclavo pero aún así es muy bueno.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #5  
Antiguo 17-03-2010
rmora rmora is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
rmora Va por buen camino
Cita:
Empezado por AzidRain Ver Mensaje
La replicación es una de las características en donde si MySQL tiene mejor soporte que FB (una de cal...). En MySQL se instala y configura con relativa facilidad dentro del mismo servidor sin utilizar programas adicionales, requiere poquísimos recursos y dá la posibilidad de hacer clusters. Lo único malo es que no permite replicación de dos vías, solo Maestro-Esclavo pero aún así es muy bueno.
AzidRain, entonces segun lo que me indicas la mejor opcion seria utilizar MS-SQL??
Responder Con Cita
  #6  
Antiguo 17-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por rmora Ver Mensaje
AzidRain, entonces segun lo que me indicas la mejor opcion seria utilizar MS-SQL??

Con los enlaces que ha indicado guillotmarc he montado (por probar) una réplica de base de datos en menos de 5 minutos. Con software libre y gratis
Responder Con Cita
  #7  
Antiguo 17-03-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Cita:
Empezado por rmora Ver Mensaje
AzidRain, entonces segun lo que me indicas la mejor opcion seria utilizar MS-SQL??
Fíjate que AzidRain habla de MySQL y no de MS-SQL, además la replicación que él comenta es unidireccional y no bidireccional (como tu necesitas).

Naturalmente MS-SQL es una gran base de datos (por algo tiene detrás la enorme inversión que hace en ella Microsoft), pero Firebird tiene sus propias ventajas sobre MS-SQL (y no solamente el precio).

Si ya te ha parecido enrevesado preparar la replicación con IB-Replicator, va a sorprenderte todo el montaje que hay que hacer para montarlo en MS-SQL.

La verdad es que el tema de la Replicación es muy sencillo, como ha comentado Casimiro en 5 minutos lo puedes tener en marcha con FBReplicator (donde encima tienes todo el código fuente en Delphi para hacer cualquier adaptación que pueda ser necesaria).

Hay que tener varias cosas en cuenta cuando montas un sistema en replicación. La más importante es que tienes que evitar la duplicación de códigos en la clave primaria. Es decir que si en un sitio entras un cliente nuevo con el código 912, en el otro no puedes entrar otro cliente con el mismo código, puesto que cuando repliques los datos un cliente va a sobreescribirse sobre el otro.

Tienes dos enfoques para evitarlo. Uno es no utilizar para nada enteros como clave primaria, y pasar a utilizar UUID, que se generan al azar y tienen una probabilidad infinisimal de repetición. La otra solución es segmentar las claves primarias, por ejemplo con una ubicación empezando a generar códigos desde el 10000 (10001, 10002, 10003, ....) y la otro desde 20000 (20001, 20002, ...), etc. ...

No vaciles en preguntar cualquier duda.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 17-03-2010 a las 12:21:20.
Responder Con Cita
  #8  
Antiguo 04-02-2011
dsalap dsalap is offline
Registrado
NULL
 
Registrado: feb 2011
Posts: 2
Poder: 0
dsalap Va por buen camino
Cita:
Empezado por guillotmarc Ver Mensaje
Si no te quieres complicar mucho la vida, puedes utilizar el IB-Replicator de la misma IB-Phoenix (la empresa que está por detrás, apoyando Firebird).

http://www.ibphoenix.com/main.nfs?page=ibp_replicator

Esta es la opción más sencilla, después puedes optar por un replicador open-source como el FBReplicator

http://www.meta.com.au/index.php?opt...d=23&Itemid=30

Y finalmente puedes crearte tu propio Replicador (como hemos hecho muchos), por lo que si quieres hacerlo te podemos decir por donde empezar.

Saludos.
Hola Guillotmarc,

Buscando un replicador para mssql o mysql di con el foro y me gusto tu idea del replicador hecho en base a triggers. Mencionas que puedes ayudar para programar uno similiar asi que me atrevo a pedirte si podrias darme mas detalles y puntos a tomar en cuenta para implementar un replicador asi . Yo programo en vfp pero teniendo la idea general del programa creo que puedo implementarla en este lenguaje o posiblemente ni sea necesario y pueda ejecutarse como programa independiente en delphi ya que solo accesara las bases de datos correspondientes. Mi caso es igual a los comentados , una base de datos central con un ciento de bases de datos locales que deben replicar sus datos a la central ya que esta se utilizara para replicar a un servidor para emision de reportes y consultas consolidadas de varias sucursales. Muchas gracias de antemano. Mi correo es : dsalap @ gmail.com . Saludos a todos.
Responder Con Cita
  #9  
Antiguo 05-02-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

Cita:
Empezado por dsalap Ver Mensaje
Hola Guillotmarc,

Buscando un replicador para mssql o mysql di con el foro y me gusto tu idea del replicador hecho en base a triggers. Mencionas que puedes ayudar para programar uno similiar asi que me atrevo a pedirte si podrias darme mas detalles y puntos a tomar en cuenta para implementar un replicador asi . Yo programo en vfp pero teniendo la idea general del programa creo que puedo implementarla en este lenguaje o posiblemente ni sea necesario y pueda ejecutarse como programa independiente en delphi ya que solo accesara las bases de datos correspondientes. Mi caso es igual a los comentados , una base de datos central con un ciento de bases de datos locales que deben replicar sus datos a la central ya que esta se utilizara para replicar a un servidor para emision de reportes y consultas consolidadas de varias sucursales. Muchas gracias de antemano. Mi correo es : dsalap @ gmail.com . Saludos a todos.
Este es el documento básico que creo que hemos utilizado todos para montar nuestros mecanismos de Replicación en Firebird.

http://www.ibphoenix.com/resources/d...how_to/doc_316
Traducción automática por Google

Deberías leerlo y después si quieres lo comentamos, puesto que personalmente hay cosas que prefiero hacer distinto.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 05-02-2011 a las 19:33:46.
Responder Con Cita
  #10  
Antiguo 05-02-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Por cierto, hemos hablado mucho de este tema en otras ocasiones. Te recomiendo que leas esos comentarios (utiliza la opción Buscar que tienes arriba del Foro a la derecha).

Especialmente te recomiendo que leas este hilo :

http://www.clubdelphi.com/foros/showthread.php?t=69827

Saludos
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #11  
Antiguo 20-07-2020
saistech saistech is offline
Registrado
 
Registrado: abr 2018
Posts: 1
Poder: 0
saistech Va por buen camino
Buenas a Todos, alguno de uds me puede ayudar con el FBREPLICATOR?
Responder Con Cita
  #12  
Antiguo 20-07-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, por favor, lee nuestra guía de estilo, gracias

Cita:
Empezado por saistech Ver Mensaje
Buenas a Todos, alguno de uds me puede ayudar con el FBREPLICATOR?
Responder Con Cita
  #13  
Antiguo 16-03-2010
rmora rmora is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
rmora Va por buen camino
Cita:
Empezado por rmora Ver Mensaje
Estimados Amigos (as),
Necesito realizar una replicacion de dos bases de datos en dos vias, no tengo ni la mas minima idea de como hacerlo, si me colaboran con sus experiencias se lo agradecere.
Basicamente lo que necesito es replicar una base de datos en una sucursal y la base de datos de oficinas centrales. Osea, que se actualice en linea, si en la sucursal ingresan un dato, èste se actualice en la base de datos central y viceversa. He estado revisando el IBReplicator, pero sumamente tedioso ademas de que no me da confianza. Si me pueden sugerir otra forma de hacerlo lo agradecere.
Responder Con Cita
  #14  
Antiguo 15-07-2010
cortega cortega is offline
Registrado
 
Registrado: jul 2010
Posts: 1
Poder: 0
cortega Va por buen camino
lo que necesitas es conseguir la herramienta IBreplicator , en lapagina del IbPhoenix , tiens que descargar la version manager de windows y la version de linux
Responder Con Cita
  #15  
Antiguo 21-07-2010
Chaja Chaja is offline
No confirmado
 
Registrado: ago 2004
Ubicación: Mar del Plata
Posts: 238
Poder: 0
Chaja Va por buen camino
Replicacion

estuve leyendo todo esto... y me parece reloco.... por lo buenos que esta.... mi duda no se capaz que esta de mas.... que pasa con los generadores???? que se usan como pk. En las tablas que tienen relacion Master/detail que pasa. Yo en mis tablas tengo Triggers que se dispara en situacion de uso normal, para generar los mov de cta cte, stock eso sigue igual...?? me imagino que si pues si no no se usaria, pero no entiendo como la hace??

Luis Roldan
Mar del Plata
Argentina

pd : GuillotMar, gracias por tu buena onda
Responder Con Cita
  #16  
Antiguo 21-07-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola Luis.

Cita:
Empezado por Chaja Ver Mensaje
estuve leyendo todo esto... y me parece reloco.... por lo buenos que esta.... mi duda no se capaz que esta de mas.... que pasa con los generadores???? que se usan como pk. En las tablas que tienen relacion Master/detail que pasa. Yo en mis tablas tengo Triggers que se dispara en situacion de uso normal, para generar los mov de cta cte, stock eso sigue igual...?? me imagino que si pues si no no se usaria, pero no entiendo como la hace??

Luis Roldan
Mar del Plata
Argentina

pd : GuillotMar, gracias por tu buena onda
En ese documento, tienes en uno de los últimos capítulos la problemática de las claves primarias (Unique Keys & Generators).

http://www.ibphoenix.com/main.nfs?a=...ge=ibp_howto10

Se pueden seguir utilizando perfectamente generadores para asignar las claves primarias (aunque otra gente prefiere usar UUID's como clave primaria, los cuales se pueden generar mediante UDF's, o incluso funciones internas agregadas a los últimos Firebird).

La solución que propone el documento es separar las claves en cada ubicación mediante bloques. Es decir, en un sitio se asignan PK's de 0 a 999.999, en otro sitio de 1.000.000 a 1.999.999, etc ...

Las relaciones maestro-detalle no representan ningún problema.

Respecto a los Triggers que ya tienes en tus tablas, tampoco son ningún problema, puesto que en cada tabla puedes tener tantos triggers como quieras (tienen un orden, y se ejecutan todos esos triggers, uno detrás de otro, en el orden en que estén definidos).

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #17  
Antiguo 21-07-2010
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Como lo menciona Guillotmarc es precisamente como yo lo tengo integrado, correlativos por BD.

Tocando el tema estoy por empezar el proceso en el cual voy a involucrar a un tercer ente (ftp) para poder enlazar, ya les contare como me va.
Responder Con Cita
  #18  
Antiguo 21-07-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Yo personalmente no lo hago correlativo por BBDD, yo prefiero añadir un sufijo según la BBDD.

Es decir, utilizo un generador normal y corriente, y a medida que me da números 1, 2, 3, 4, ... pues si estoy en la base de datos nº 1, le añado un 01 detrás, de forma que me quedan : 101, 201, 301, 401, en cambio en la segunda base de datos me va generando los códigos : 102, 202, 302, ... Así estoy seguro de que nunca va a haber conflictos de clave primaria.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Replicación de BD Firebird santiago14 Firebird e Interbase 9 03-10-2017 16:43:55
Replicacion Base de Datos Firebird Rockin Firebird e Interbase 8 03-11-2008 21:48:07
REplicación de Base de datos -TRABAJO ENTRE DISTINTOS MOTORES DE BD- voldemmor Oracle 1 27-05-2007 10:41:23
Herramienta case para diccionario de datos de base de datos firebird mcalmanovici Firebird e Interbase 1 11-02-2007 15:17:37
Replicacion de Base de Datos Mardol SQL 1 02-10-2006 20:38:52


La franja horaria es GMT +2. Ahora son las 09:43:30.


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
Copyright 1996-2007 Club Delphi