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:
- Založniki 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 posnetkov deluje na način, ki ga ima 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 določitev izhodiščne točke za vzpostavitev replikacije med sistemi, medtem ko se prihodnje posodobitve razširjajo z uporabo transakcijskega ali združevalnega replikacije .
- 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.
- Podvajanje s spajanjem 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:
- Samo podpora za naročnike : Express, Express z orodji ali naprednimi storitvami in spletne izdaje ponujajo omejene zmožnosti podvajanja, ki lahko delujejo samo kot odjemalec za replikacijo.
- Popolna založniška in naročniška podpora : Standard in Enterprise nudita popolno podporo, pri čemer Enterprise vključuje tudi objavo Oracle, reproduciranje transakcij peer to peer in replikacijo transakcij kot posodobitveno naročnino.
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.