servidor replicar replicacion replica que instantanea instalar herramientas sql sql-server-2005

replicar - replicacion sql server express



DuplicaciĆ³n vs ReplicaciĆ³n (3)

No sé SQL Server 2005, pero para el uso general de SQL siempre preferiría la replicación. Tienes que separar las lecturas / escrituras en tu aplicación (para MySQL hay MySQL Proxy que puede hacer esto de forma proxy), pero obtienes un sistema escalable. (lee a esclavo (s), escribe al maestro)

La duplicación significa la replicación maestra maestra que conduce a problemas de concurrencia / transacción. Incluso en situaciones de maestro-maestro, NUNCA debe enviar consultas de escritura a diferentes servidores. Dependiendo del tamaño de su proyecto, los siguientes pasos serían agregar más esclavos y luego agregar otro maestro + sus esclavos para redundancia.

master --- master | | slave slave | | slave slave | | slave slave

Incluso en ese caso, solo enviaría consultas de escritura a un maestro, pero en el caso de un maestro con errores, podría promocionar automáticamente el segundo maestro a su nuevo objetivo de consulta de escritura.

Cómo decidir si se elige una Replicación o una Duplicación en SQL Server 2005 para proporcionar disponibilidad de datos y rendimiento al mismo tiempo.

Para ser más específico sobre la arquitectura de mi servidor SQL, tengo un clúster activo / activo de 2 nodos que se utilizan para equilibrar la carga, y tengo otro servidor para la replicación, que se usará solo para informar, quiero asegurarme de qué tecnología mejor proporciona tanto la disponibilidad como el rendimiento, la replicación transaccional o la creación de reflejo de la base de datos?


Depende del nivel (caliente, cálido, frío) de la disponibilidad en espera que requiera.

Varios mecanismos en SQL Server proporcionan redundancia a nivel de base de datos, como copia de seguridad / restauración, envío de registros y creación de reflejo de la base de datos (en SQL Server 2005 y posterior). La creación de reflejo de la base de datos es el único mecanismo que proporciona una copia exacta en tiempo real de la base de datos protegida con la garantía de pérdida de datos cero (cuando el espejo está sincronizado).

La creación de reflejo de la base de datos funciona en modo síncrono o asíncrono. En una operación asincrónica, las transacciones se comprometen sin esperar a que el servidor reflejado escriba el registro en el disco, lo que maximiza el rendimiento.

Este documento técnico de MS, que proporciona alta disponibilidad utilizando la creación de reflejo de la base de datos , cubre una variedad de escenarios.

Probablemente deberías leer este artículo de TechNet, Mejores prácticas de creación de reflejo de la base de datos y Consideraciones de rendimiento .


Resulta que el reflejo de la base de datos impide el acceso directo a los datos, los datos duplicados solo son accesibles a través de una instantánea de base de datos, por lo que los informes de los datos instantáneos no estarán actualizados, así que usaré la replicación transaccional de la base de datos para proporcionar alta disponibilidad y equilibrio de carga.