La replicació del servidor SQL permet als administradors de la base de dades distribuir dades en diversos servidors en tota una organització. És possible que vulgueu implementar la rèplica a la vostra organització per diversos motius, com ara:
- Equilibri de càrrega. La rèplica us permet distribuir les dades a diversos servidors i distribuir la càrrega de consulta entre aquests servidors.
- Processament fora de línia. La rèplica suporta la manipulació de dades de la vostra base de dades en una màquina que no sempre està connectada a la xarxa.
- Redundància. La rèplica us permet crear un servidor de base de dades de fallades que estigui preparat per retirar la càrrega de processament en un moment.
Qualsevol escenari de replicació té dos components principals:
- Editors Teniu dades per oferir als altres servidors. Un esquema de replicació donat pot tenir una o més editorials.
- Subscriptors són servidors de bases de dades que desitgen rebre actualitzacions de l'editor quan es modifiquen les dades.
No hi ha res que impedeixi que un únic sistema actuï en ambdues capacitats. De fet, sovint es tracta de dissenyar sistemes de bases de dades distribuïdes a gran escala.
Suport del servidor SQL per a la rèplica
Microsoft SQL Server admet tres tipus de replicació de la base de dades. Aquest article proporciona una breu introducció a cadascun d'aquests models, mentre que els futurs articles els exploraran amb més detall. Ells son:
- Replicació d'instantànies actua de la manera que implica el seu nom. L'editor simplement fa una captura de pantalla de tota la base de dades replicada i la comparteix amb els subscriptors. Per descomptat, es tracta d'un procés molt intensiu i amb temps. Per aquest motiu, la majoria dels administradors no utilitzen la rèplica instantània de manera recurrent per a bases de dades que canvien amb freqüència. Hi ha dos escenaris en què es fa servir la replicació d'instantànies: en primer lloc, s'utilitza per a bases de dades que poques vegades canvien. En segon lloc, s'utilitza per establir una línia de base per establir la rèplica entre sistemes mentre s'actualitzen futures actualitzacions transaccional o fusionar la rèplica .
- Replicació transaccional ofereix una solució més flexible per a bases de dades que canvien amb regularitat. Amb la rèplica transaccional, l'agent de rèplica supervisa l'editor per als canvis a la base de dades i transmet aquests canvis als subscriptors. Aquesta transmissió es pot realitzar de manera immediata o periòdica.
- Replicació de barreja permet que l'editor i el subscriptor facin canvis de manera independent a la base de dades. Ambdues entitats poden funcionar sense una connexió de xarxa activa. Quan es tornen a connectar, l'agent de rèplica de fusió verifica els canvis en ambdós conjunts de dades i, per tant, modifica cada base de dades. Si els canvis es troben en conflicte, l'agent utilitza un algorisme de resolució de conflictes predefinit per determinar les dades adequades. La rèplica de combinació s'utilitza comunament per usuaris de portàtils i altres que no es poden connectar contínuament amb l'editor.
Cadascuna d'aquestes tècniques de replicació té un propòsit útil i és molt adequada per a escenaris de bases de dades particulars.
Si esteu treballant amb SQL Server 2016, seleccioneu la vostra edició en funció de les vostres necessitats de replicació. Cada edició té capacitats diferents quant a la compatibilitat de rèplica:
- Només suport de subscriptor: Express,Express amb Eines o Serveis avançats i la Web Les edicions ofereixen funcions de replicació limitades, capaços d'actuar només com a client de replicació.
- Suport complet de publicació i subscriptor: Estàndard i Empresa ofereixen suport complet, amb Enterprise també inclou la publicació d'Oracle, la replicació transaccional entre iguals i la replicació transaccional com a subscripció actualitzable.
Com que, sens dubte, s'ha reconegut per aquest punt, les funcions de replicació de SQL Server ofereixen als administradors de bases de dades una potent eina per gestionar i escalar bases de dades en un entorn empresarial.













