Skip to main content

Vrste i komponente replikacije SQL poslužitelja

SQL Server Replication - Part 1 (Travanj 2025)

SQL Server Replication - Part 1 (Travanj 2025)
Anonim

Ponavljanje SQL poslužitelja omogućuje administratorima baza podataka distribuciju podataka na više poslužitelja diljem organizacije. Vi svibanj želite implementirati replikaciju u vašoj organizaciji iz više razloga, kao što su:

  • Balansiranje opterećenja, Replicacija vam omogućuje širenje podataka na brojne poslužitelje, a zatim distribuirati opterećenje upita među tim poslužiteljima.
  • Obrada izvan mreže, Replikacija podržava manipuliranje podacima iz vaše baze podataka na stroju koji nije uvijek povezan s mrežom.
  • redundancija, Replikacija vam omogućuje da izgradite poslužitelj baze podataka o neuspjelom stanju koji je spreman podići opterećenje obrade u najranijoj mogućoj mjeri.

Svaki scenarij replikacije ima dvije glavne komponente:

  • izdavači imaju podatke koje treba ponuditi drugim poslužiteljima. Dati replikacijska shema može imati jednog ili više izdavača.
  • Pretplatnici su poslužitelji baze podataka koji žele primati ažuriranja od Izdavača kada se izmijeni podaci.

Ništa ne sprječava da jedan sustav djeluje u oba ova svojstva. U stvari, to je često dizajn velikih distribuiranih baza podataka sustava.

SQL Server podrška za replikaciju

Microsoft SQL Server podržava tri vrste replikacije baze podataka. Ovaj članak daje kratki uvod u svaki od tih modela, a budući članci će ih detaljnije istražiti. Oni su:

  • Replikacija snimke djeluje na način na koji njeno ime implicira. Izdavač jednostavno uzima snimku cjelokupne baze podataka i ponudi ga s pretplatnicima. Naravno, ovo je vrlo vrijeme i intenzivno proces. Zbog toga većina administratora ne upotrebljava replikaciju snapshotova na ponavljajućoj osnovi za baze podataka koje se često mijenjaju. Postoje dva scenarija u kojima se obično koristi replikacija snapshot: Prvo se koristi za baze podataka koje se rijetko mijenjaju. Drugo, koristi se za postavljanje osnovne linije za uspostavljanje replikacije između sustava, dok se buduća ažuriranja propagiraju transakcijske ili spajanje replikacije .
  • Transakcijska replikacija nudi fleksibilnije rješenje za baze podataka koje se redovito mijenjaju. Uz transakcijsku replikaciju agent za replikaciju nadgleda izdavača za promjene baze podataka i prenosi te promjene pretplatnicima. Ovaj prijenos može se odvijati odmah ili periodično.
  • Spoji replikaciju dopušta izdavaču i pretplatniku samostalno mijenjanje baze podataka. Oba entiteta mogu raditi bez aktivne mrežne veze. Kada se ponovno povežu, agens repliciranja spajanja provjerava promjene na oba seta podataka i u skladu s tim mijenja svaku bazu podataka. Ako se promjene sukobe, agent koristi unaprijed definirani algoritam za rješavanje sukoba kako bi utvrdio odgovarajuće podatke. Spajanje replikacije obično koriste korisnici prijenosnog računala i drugi koji se ne mogu neprestano povezivati ​​s izdavačem.

    Svaka od tih tehnika replikacije služi korisnoj svrsi i pogodna je za određene scenarije baze podataka.

    Ako radite s SQL Server 2016, odaberite svoje izdanje na temelju vaših zahtjeva za replikaciju. Svako izdanje ima različite mogućnosti kada je u pitanju podrška za replikaciju:

    • Samo pretplatnička podrška: Izraziti,Izraziti s alatima ili Napredne usluge i mreža izdanja nude ograničene mogućnosti replikacije, sposobne djelovati samo kao klijent replikacije.
    • Potpuna izdavačka i pretplatnička podrška: Standard i Poduzeće nude punu potporu, uz Enterprise uključujući i Oracle objavljivanje, peer to peer transakcijsku replikaciju i transakcijsku replikaciju kao ažuriranu pretplatu.

    Kao što ste nedvojbeno prepoznali do ove točke, SQL Server mogućnosti replikacije nude administratorima baze podataka moćan alat za upravljanje i skaliranje baza podataka u poslovnom okruženju.