Antes de poder llevar a cabo la aplicación de la replicación de bases de datos al
proyecto tenemos que definir que es replicación y por qué se genera en una base de datos
¿Qué es replicación?
La creación de reflejo de la base de datos se puede usar conjuntamente con la
replicación para mejorar la disponibilidad para la base de datos de publicación. La creación de reflejo de la base de datos incluye la creación de dos copias de una sola base de datos que suelen residir en diferentes equipos. En cada momento, solo una copia de la base de datos está disponible para los clientes. Esta copia se conoce como la base de datos principal. Las actualizaciones realizadas por los clientes en la base de datos de la entidad de seguridad se aplican a la otra copia de la base de datos, conocida como la base de datos reflejada. La creación de reflejo incluye la aplicación a la base de datos reflejada del registro de transacciones con todas las inserciones, actualizaciones o eliminaciones efectuadas en la base de datos de la entidad de seguridad.
REQUISITOS PARA EL USO DE LA REPLICAICON:
Se deben tener en cuenta los siguientes requisitos y consideraciones al utilizar la
replicación con la creación de reflejo de la base de datos:
Las entidades de seguridad y reflejada deben compartir un distribuidor. Se
recomienda que éste sea un distribuidor remoto, ya que proporciona mayor tolerancia a errores si se produce una conmutación por error imprevista en el publicador. La replicación admite la creación de reflejo de la base de datos de publicación en la replicación de mezcla y en la replicación transaccional con suscriptores de solo lectura o suscriptores de actualización en cola. No se admiten suscriptores de actualización inmediata, publicadores de Oracle, publicadores en una topología punto a punto ni republicación. Los metadatos y los objetos que existen fuera de la base de datos, incluidos inicios de sesión, trabajos, servidores vinculados, etc., no se copian en la entidad reflejada. Si se requieren los metadatos y los objetos en la entidad reflejada, se deben copiar manualmente. Para obtener más información, vea Administración de inicios de sesión y trabajos tras la conmutación de roles (SQL Server).
CONFIGURACION DE LA REPLICACION DE LA BASE DE DATOS
La configuración de la replicación y la creación de reflejo de la base de datos implica
cinco pasos. Cada paso se describe en detalle en la siguiente sección.
Configurar el publicador
Configurar la creación de reflejo de la base de datos.
Configurar la entidad reflejada de manera que utilice el mismo distribuidor que la
entidad de seguridad
Configurar los agentes de replicación para la conmutación por error
Agregue las entidades de seguridad y reflejada al Monitor de replicación.
Mantener una base de datos de publicación reflejada
El Monitor de replicación muestra los nodos del publicador en el árbol de objetos de
la entidad de seguridad y reflejada. Si la entidad de seguridad es el servidor activo, la información de publicación solo se mostrará debajo del nodo de la entidad de seguridad en el Monitor de replicación.
Si la entidad reflejada es el servidor activo:
Si se produce un error en un agente, solo se indicará en el nodo de la entidad de
seguridad, no en el nodo de la entidad reflejada.
Si la entidad de seguridad no está disponible, los nodos de la entidad de seguridad
y reflejada muestran listas de publicaciones idénticas. La supervisión debe realizarse en las publicaciones debajo del nodo de la entidad reflejada. La replicación se proporciona en los siguientes niveles:
Replicación básica:
Las réplicas de tablas se gestionan para accesos de sólo lectura. Para
modificaciones, se deberá acceder a los datos del sitio primario.
Replicación avanzada (simétrica):
Amplían las capacidades básicas de sólo- lectura de la replicación, permitiendo que
las aplicaciones hagan actualizaciones a las réplicas de las tablas, a través de un sistema replicado de la base de datos. Con la replicación avanzada, los datos pueden proveer lectura y acceso a actualizaciones a los datos de las tablas.
El modelo de Replicación que usa SQL es el de “Publicador – Suscriptor”. Este
modelo consiste en Publicadores, Suscriptores y Distribuidores; las publicaciones y los artículos, y las suscripciones por tirón o empuje. Además incorpora agentes de administración como Agente de Instantánea, Agente Lector de Registro, Agente de Distribución, y Agente de Mezcla. Todos los agentes pueden funcionar debajo del agente del servidor del SQL y se pueden administrar completamente por el Administrador del Servidor de SQL.