duda con replicacion

09/08/2004 - 15:16 por RCC | Informe spam
Hola,
expongo la situacion:

tengo un sistema de punto de venta ( facturacion y demás )
el cual corre sobre sql server y oracle, necesitamos hacer un sistema
de emergencia que trabaje con bases de datos access locales para
cada cliente, y luego cuando se solucione el problema ( caida de los
servidores, caida de la red, etc )
sincronizar las dos bases de datos reales con los datos de las bases
de datos access de cada cliente.

Ahora mi pregunta es, que es mejor para mantener actualizado
el archivo de access de cada cliente en caso de una caida del servidor?
-hacer una replicacion cada hora de tipo transaccional ó
-hacer una aplicacion es VB 6 que haga un " drop table " a todos los datos
y que genere todo de nuevo ( tablas y datos )

???

para luego mediante VB copiar el mdb a cada cliente

GRACIAS...
 

Leer las respuestas

#1 Javier Loria
10/08/2004 - 04:45 | Informe spam
Hola:
No puedo hablar sobre como lo solucionaria en Oracle, pero en SQL se me
ocurren 2 soluciones. Asumiendo que han una buena cantidad de clientes, que
estan distribuidos geograficamente, que las comunicaciones son de buenas a
malas (no pesimas, no excelentes), que puedes cambiar el esquema de los
datos, y que los datos no son demasiados:
a) Pesimista: Pensar que la vida es mala y es mejor prevenir que lamentar,
que Murphy es un genio, etc. Trabaja siempre local, particiona los datos
(las tablas) y replica. Las tablas que reciben el movimiento diario del
sistema las replicas con Transaccional o Merge, el Merge tiene ventaja
porque permite particiones dinamicas (que dependen del usuario/computadora),
pero cambian el esquema de las tablas seriamente. El Transaccional es mas
"limpio" pero las particiiones son estaticas (necesita una publicacion por
estacion). Las de sistema catalogos podrian ser Snapshot.
b) Optimista: Casi nunca se va a caer la comunicacion esto es solo por si
acaso. Trabajas con el servidor siempre, usas Snapshots/Transaccional o
incluso simples respaldos/restauraciones para copiar los datos a la
estacion. Cuando se cae la comunicacion, se usa el servidor local y trabajas
con los datos locales por trigger que replicas usando Merge con Colas.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"RCC" wrote in message
news:
Hola,
expongo la situacion:

tengo un sistema de punto de venta ( facturacion y demás )
el cual corre sobre sql server y oracle, necesitamos hacer un sistema
de emergencia que trabaje con bases de datos access locales para
cada cliente, y luego cuando se solucione el problema ( caida de los
servidores, caida de la red, etc )
sincronizar las dos bases de datos reales con los datos de las bases
de datos access de cada cliente.

Ahora mi pregunta es, que es mejor para mantener actualizado
el archivo de access de cada cliente en caso de una caida del servidor?
-hacer una replicacion cada hora de tipo transaccional ó
-hacer una aplicacion es VB 6 que haga un " drop table " a todos los datos
y que genere todo de nuevo ( tablas y datos )

???

para luego mediante VB copiar el mdb a cada cliente

GRACIAS...


Preguntas similares