Pregunta: | 3149 - COMO PROGRAMAR BASES DE DATOS DISTRIBUIDAS |
Autor: | Pablo Recalde V |
Como programar bases de datos distribuidas con MsSQL7 y/o Oracle8. Si alguien tiene un manual o los pasos de como crear la replicación de bases de datos Gracias!! |
Respuesta: | Alfonso Chaves |
Hola. Esta es una pregunta de respuesta bastante extensa, por lo que trataré de ser breve y concreto.
Supongo que tu problema es diseñar una bbdd distribuida entre distintos servidores. La primera cuestión es ver si todos los nodos van a correr el software del mismo fabricante, es decir, cada bbdd que compone la bbdd distribuida va a ser Oracle o va a ser SQL Server, o van a ser unas de uno y otras de otro. Si el sistema que vas a montar es medianamente complejo, no te recomiendo en absoluto que utilices SQL Server y uses en su lugar todos los nodos con Oracle. Si es esto lo que quieres montar (un sistema de bbdd al que atacan transacciones distribuidas), tendrás que utilizar dblinks para conectar las bbdd. Si los servidores son de distinto fabricante, tendrás que utilizar las bibliotecas XA, que proporciona Oracle. Por otro lado, si lo que piensas montar es un sistema de Réplica de datos en distintas bbdd, puedes tener distintas opciones: - Un nodo Master, que es el encargado de realizar la réplica al resto de nodos (en los que se encuentran los snapshots y que se accede tb a través de dblinks). A su vez, estos snapshots pueden ser Read Only o Updatables. Si son updatables, las modificaciones se propagan al nodo master que es quien luego las replica al resto de nodos. - Varios nodos masters (te recomiendo no más de dos), en la que cada modificación realizada sobre los objetos replicados que controla cada master es transmitida el resto de masters sites. - Puede habr una configuración híbrida en la que hay varios masters y a su vez, cada master controla varios snapshots updatables o no. La cosa se puede complicar todo lo que quieras, dependiendo de las necesidades de tu sistema. Todo esto que te he contado es desde la vertiente de Oracle. Es impensable montar un sistem |