Podvajanje SQL Server omogoča skrbnikom baz podatkov distribucijo podatkov na več strežnikih v celotni organizaciji. V svoji organizaciji boste morda želeli izvajati replikacijo iz več razlogov, kot so:
- Izravnava obremenitve. Replikacija vam omogoča, da razširite svoje podatke na več strežnikov in nato razdelite bremenitev poizvedb med te strežnike.
- Obdelava brez povezave. Podvajanje podpira manipulacijo podatkov iz vaše baze podatkov na napravi, ki ni vedno povezana z omrežjem.
- Redundanca. Replikacija vam omogoča, da ustvarite strežnik baz podatkov neuspelega prenosa, ki je na trenutek obvestilo pripravljen za prevzem obremenitve za obdelavo.
Vsak scenarij podvajanja ima dve glavni komponenti:
- Izdajatelji imajo podatke, ki jih ponujajo drugim strežnikom. Dano podvajanje lahko ima enega ali več založnikov.
- Naročniki so strežniki baz podatkov, ki želijo prejemati posodobitve iz založnika, ko so podatki spremenjeni.
Nič ne preprečuje, da bi en sistem deloval v obeh teh zmogljivostih. Dejansko je to pogosto oblikovanje velikih sistemov porazdeljenih baz podatkov.
Podpora SQL Server za replikacijo
Microsoft SQL Server podpira tri vrste replikacije baze podatkov. Ta članek vsebuje kratek uvod v vsakega od teh modelov, prihodnji članki pa jih bodo podrobneje raziskali. So:
- Podvajanje posnetka deluje na način, ki navaja njegovo ime. Izdajatelj preprosto vzame posnetek celotne replike baze podatkov in jo deli z naročniki. Seveda je to zelo časovno in vire intenzivno. Zaradi tega večina skrbnikov ne ponavlja ponovitev posnetkov s ponavljajočimi se bazami podatkov, ki se pogosto spreminjajo. Obstajajo dva scenarija, v katerih se pogosto uporablja replikacija snapshot: Najprej se uporablja za podatkovne baze, ki se redko spreminjajo. Drugič, se uporablja za nastavitev izhodišča za vzpostavitev replikacije med sistemi, medtem ko se prihodnje posodobitve uporabljajo z uporabo transakcijski ali združite replikacijo .
- Transakcijska replikacija ponuja bolj prilagodljivo rešitev za podatkovne baze, ki se redno spreminjajo. Z replikacijo transakcij agent za razmnoževanje spremlja izdajatelja za spremembe baze podatkov in te spremembe sporoči naročnikom. Ta prenos lahko poteka takoj ali občasno.
- Spoji replikacijo omogoča izdajatelju in naročniku samostojno spreminjanje baze podatkov. Oba subjekta lahko delata brez aktivne omrežne povezave. Ko se ponovno povežejo, agent za razmnoževanje združuje preverjanje sprememb v obeh sklopih podatkov in ustrezno spremeni vsako bazo podatkov. Če pride do sprememb v nasprotju, agent za določitev ustreznih podatkov uporablja vnaprej določen algoritem za reševanje konfliktov. Ponovno razmnoževanje običajno uporabljajo uporabniki prenosnih računalnikov in drugi, ki ne morejo biti nenehno povezani z založnikom.
Vsaka od teh tehnik replikacije služi uporabnemu namenu in je primerna za določene scenarije baze podatkov.
Če delate s programom SQL Server 2016, izberite svojo izdajo, ki temelji na vaših potrebah po replikaciji. Vsaka izdaja ima različne zmogljivosti, ko gre za podvajanje podpore:
- Podpora za naročnike: Express,Izrazite z orodjem ali Napredne storitve in Splet izdaje ponujajo omejene možnosti replikacije, ki lahko delujejo samo kot replikacijski odjemalci.
- Popolna založniška in naročniška podpora: Standard in Podjetje nudijo popolno podporo, pri podjetju pa je tudi izdaja Oracle, peer-to-peer transakcijska replikacija in replikacija transakcij kot nadgradljiva naročnina.
Kot ste nedvomno priznali s to točko, zmožnosti podvajanja SQL Servera nudijo administratorjem baz podatkov močno orodje za upravljanje in razširjanje podatkovnih baz v poslovnem okolju.