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:
- Els editors tenen dades per oferir-los a altres servidors. Un esquema de replicació donat pot tenir una o més editorials.
- Els 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:
- La replicació instantània 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 molt de 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 que les futures actualitzacions es propaguen usant la rèplica transaccional o de combinació .
- La 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.
- La rèplica de combinació 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:
- Suport de subscriptor únicament : expressar, expressar amb eines o serveis avançats i les edicions web ofereixen capacitats de replicació limitades, capaços d'actuar només com a client de replicació.
- Suport complet per a editors i subscriptors : Standard i Enterprise ofereixen suport complet, amb Enterprise també incloent publicació Oracle, replicació transaccional entre iguals i 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.