Replicarea SQL Server permite administratorilor de baze de date să distribuie date pe mai multe servere dintr-o organizație. Poate doriți să implementați replicarea în organizația dvs. din mai multe motive, cum ar fi:
- Load balancing . Replicarea vă permite să vă difuzați datele către un număr de servere și apoi să distribuiți sarcina interogării între acele servere.
- Procesare offline . Replicarea acceptă manipularea datelor din baza dvs. de date pe o mașină care nu este întotdeauna conectată la rețea.
- Redundanță . Replicarea vă permite să construiți un server de baze de date fail-over, care este gata să preia sarcina de procesare la un moment dat.
Orice scenariu de replicare are două componente principale:
- Editorii au date de oferit altor servere. O schemă dată de replicare poate avea unul sau mai mulți editori.
- Abonații sunt servere de baze de date care doresc să primească actualizări de la editor atunci când datele sunt modificate.
Nu există nimic care să împiedice un singur sistem să acționeze în ambele aceste capacități. De fapt, acest lucru este adesea proiectarea sistemelor de baze de date distribuite la scară largă.
Suport SQL Server pentru replicare
Microsoft SQL Server suportă trei tipuri de replicare a bazei de date. Acest articol oferă o scurtă prezentare a fiecăruia dintre aceste modele, în timp ce articolele viitoare le vor explora în detaliu. Sunt:
- În replică instantaneu acționează în modul în care implică numele. Editorul face pur și simplu un instantaneu al întregii baze de date reproduse și îl împărtășește cu abonații. Desigur, acesta este un proces foarte timp și resurse intensive. Din acest motiv, majoritatea administratorilor nu utilizează replicarea instantanee pe o bază recurentă pentru bazele de date care se schimbă frecvent. Există două scenarii în care replicarea instantanee este utilizată în mod obișnuit: în primul rând, este utilizată pentru bazele de date care se schimbă rar. În al doilea rând, este folosit pentru a seta o linie de bază pentru a stabili replicarea între sisteme, în timp ce actualizările viitoare sunt propagate folosind replicarea tranzacțională sau îmbinare .
- Replicarea tranzacțională oferă o soluție mai flexibilă pentru bazele de date care se schimbă în mod regulat. Cu replicarea tranzacțională, agentul de replicare monitorizează editorul pentru modificările aduse bazei de date și transmite aceste modificări abonaților. Această transmitere poate avea loc imediat sau periodic.
- Merge replicarea permite editorului și abonatului să efectueze modificări în mod independent în baza de date. Ambele entități pot funcționa fără o conexiune activă la rețea. Când sunt reconectați, agentul de replicare a îmbinării verifică modificările din ambele seturi de date și modifică fiecare bază de date în consecință. Dacă conflictele se schimbă, agentul utilizează un algoritm de rezoluție predefinit pentru a determina datele corespunzătoare. Merge replicarea este frecvent utilizată de utilizatorii de laptop și de alții care nu pot fi conectați permanent la editor.
Fiecare dintre aceste tehnici de replicare servește unui scop util și este potrivit pentru anumite scenarii de baze de date.
Dacă lucrați cu SQL Server 2016, alegeți ediția pe baza nevoilor dvs. de replicare. Fiecare ediție are capacități diferite atunci când vine vorba de suport pentru replicare:
- Numai asistența pentru abonați : Express, Express cu instrumente sau servicii avansate și edițiile Web oferă capacități de replicare limitate, capabile să acționeze numai ca client de replicare.
- Suport complet pentru editori și abonați : Standard și Enterprise oferă suport complet, Enterprise, inclusiv publicarea Oracle, replicarea tranzacțiilor peer-to-peer și replicarea tranzacțională ca abonament actualizabil.
După cum ați recunoscut fără îndoială prin acest punct, capabilitățile de replicare ale SQL Server oferă administratorilor de baze de date un instrument puternic pentru gestionarea și scalarea bazelor de date într-un mediu al întreprinderii.