A replicación do servidor SQL permite aos administradores da base de datos distribuír datos en varios servidores en toda a organización. Pode desear implementar replicación na súa organización por varios motivos, como por exemplo:
- Equilibrio de carga . A replicación permítelle difundir os seus datos nunha serie de servidores e despois distribuír a carga de consulta entre os servidores.
- Procesamento sen conexión . A replicación admite a manipulación de datos desde a súa base de datos nunha máquina que non sempre está conectada á rede.
- Redundancia . A replicación permítelle crear un servidor de base de datos de fallos que estea listo para retirar a carga de procesamento nun momento.
Calquera escenario de replicación ten dous compoñentes principais:
- Os editores dispoñen de datos para ofrecer a outros servidores. Un determinado réxime de reprodución pode ter unha ou máis editoriais.
- Os subscritores son servidores de bases de datos que desexan recibir actualizacións do Publisher cando se modifican os datos.
Non hai nada que impida que un só sistema actúe en ambas as dúas capacidades. De feito, este é frecuentemente o deseño de sistemas de base de datos distribuídos en grande escala.
Soporte de servidor SQL para a replicación
Microsoft SQL Server admite tres tipos de replicación de bases de datos. Este artigo proporciona unha breve introdución a cada un destes modelos, mentres que os futuros artigos exploralos con máis detalle. Eles son:
- A replicación da instantánea actúa da forma en que o seu nome implica. O editor simplemente leva unha instantánea de toda a base de datos replicada e compartila cos suscriptores. Por suposto, este é un proceso moi intensivo e con recursos. Por este motivo, a maioría dos administradores non utilizan a replicación de instantáneas de xeito recorrente para bases de datos que cambien con frecuencia. Hai dous escenarios nos que se usa habitualmente a replicación instantánea: primeiro, úsase para bases de datos que raramente cambian. En segundo lugar, úsase para establecer unha liña de base para establecer a replicación entre os sistemas mentres que as futuras actualizacións se propagan usando a replicación de transaccións ou de combinación .
- A replicación transaccional ofrece unha solución máis flexible para bases de datos que cambian regularmente. Coa replicación transaccional, o axente de replicación monitorea o editor para os cambios na base de datos e transmite estes cambios aos subscritores. Esta transmisión pode realizarse de forma inmediata ou periódica.
- A replicación de combinación permite que o editor e o suscriptor realicen cambios na base de datos de forma independente. Ambas as entidades poden funcionar sen unha conexión de rede activa. Cando se volven a conectar, o axente de replicación combina os cambios nos dous conxuntos de datos e modifica cada base de datos. Se os cambios conflúen, o axente usa un algoritmo de resolución de conflitos predefinido para determinar os datos apropiados. A replicación de combinación úsase habitualmente por usuarios de portátiles e outros que non poden estar conectados continuamente co editor.
Cada unha destas técnicas de replicación serve un propósito útil e está ben adaptada a escenarios de bases de datos particulares.
Se estás a traballar con SQL Server 2016, elixe a túa edición baseada nas túas necesidades de replicación. Cada edición ten diferentes capacidades cando se trata de soporte de replicación:
- Soporte de subscritor só : expresar, expresar con ferramentas ou servizos avanzados e as edicións web ofrecen capacidades de replicación limitadas, capaces de actuar só como cliente de replicación.
- Soporte completo de publicador e subscritor : Standard e Enterprise ofrecen soporte completo, con Enterprise tamén incluíndo a publicación de Oracle, replicación transaccional entre iguales e replicación transaccional como unha suscripción actualizable.
Como sin dúbida recoñeceu neste punto, as capacidades de replicación de SQL Server ofrecen aos administradores de bases de datos unha poderosa ferramenta para xestionar e escalar bases de datos nun entorno empresarial.