SQL Server replikacija omogućava administratorima baze podataka da distribuiraju podatke na više servera širom organizacije. Možda želite da primenite replikaciju u vašoj organizaciji iz više razloga, kao što su:
- Balansiranje opterećenja . Replikacija vam omogućava da distribuirate svoje podatke na više servera, a zatim distribuirate opterećenje upita među tim serverima.
- Offline procesiranje . Replikacija podržava manipulaciju podataka iz vaše baze podataka na uređaju koji nije uvek povezan sa mrežom.
- Redundantnost . Replikacija vam omogućava da napravite server sa neuspjelim bazama podataka koji je spreman za preuzimanje opterećenja za obradu u trenutku obavještenja.
Svaki scenario replikacije ima dve glavne komponente:
- Izdavači imaju podatke da ponude drugim serverima. Dati šablon replikacije može imati jedan ili više izdavača.
- Pretplatnici su serveri baze podataka koji žele da primaju ispravke od izdavača kada su podaci izmenjeni.
Ništa ne sprečava da jedan sistem deluje u oba ova kapaciteta. Zapravo, ovo je često dizajn velikih distribuiranih sistema baze podataka .
SQL Server podrška za replikaciju
Microsoft SQL Server podržava tri vrste replikacija baze podataka. Ovaj članak daje kratak uvod u svaki od ovih modela, a budući članci će ih detaljnije istražiti. Oni su:
- Replika snimanja deluje na način na koji njegovo ime podrazumeva. Izdavač jednostavno snima celu repliku bazu podataka i deli ih sa pretplatnicima. Naravno, ovo je veoma intenzivan proces i proces koji je intenzivan. Iz tog razloga, većina administratora ne koriste replikaciju trenutne snimanja na osnovu čega se baze podataka često menjaju. Postoje dva scenarija u kojima se obično koristi replikacija snimaka: Prvo se koristi za baze podataka koje se retko menjaju. Drugo, koristi se za postavljanje osnove za uspostavljanje replikacije između sistema dok se buduća ažuriranja propagiraju koristeći replikaciju transakcije ili spajanja .
- Transakcijska replikacija nudi fleksibilnije rješenje za baze podataka koje se redovno mijenjaju. Sa transakcionom replikacijom, agent replikacije nadgleda izdavača za promjene u bazi podataka i prenosi te promjene pretplatnicima. Ovaj prenos može se obaviti odmah ili periodično.
- Podela snimanja omogućava izdavaču i pretplatniku da samostalno vrši izmene u bazi podataka. Oba entiteta mogu raditi bez aktivne mrežne veze. Kada se ponovo povežu, agent replikacije spajanja proverava promene na oba seta podataka i modifikuje svaku bazu podataka u skladu s tim. Ako se promeni konflikt, agent koristi unapred definisani algoritam za rješavanje konflikata kako bi odredio odgovarajuće podatke. Podržava replikaciju obično koriste korisnici laptopa i drugi koji se ne mogu kontinuirano povezati sa izdavačem.
Svaka od ovih tehnika replikacije služi korisnoj svrsi i dobro je prilagođena određenim scenarijama baze podataka.
Ako radite sa SQL Server 2016, izaberite svoje izdanje na osnovu vaših potreba za replikacijom. Svako izdanje ima različite mogućnosti kada je u pitanju podrška za replikaciju:
- Samo pretplatnička podrška : Express, Express with Tools ili Advanced Services i Web izdanja nude ograničene mogućnosti replikacije, sposobne da djeluju samo kao klijent replikacije.
- Puna izdavača i pretplatnička podrška : Standard i Enterprise pružaju potpunu podršku, uz Enterprise koji uključuje i Oracle objavljivanje, peer to peer transakcionu replikaciju i transakcionu replikaciju kao ažuriranu pretplatu.
Kao što ste nesumnjivo prepoznali po ovom pitanju, SQL Server-ove sposobnosti replikacije pružaju administratorima baze podataka moćan alat za upravljanje i skaliranje baza podataka u poslovnom okruženju.