SQL serverio replikacija

Kompiuterinio tinklo iliustracija

artpartner-images / Getty Images





SQL serverio replikacija leidžia duomenų bazių administratoriams paskirstyti duomenis keliuose serveriuose visoje organizacijoje. Galite norėti įdiegti replikaciją savo organizacijoje dėl kelių priežasčių, pavyzdžiui:

    Apkrovos balansavimas. Replikacija leidžia platinti duomenis daugeliui serverių ir paskirstyti užklausų apkrovą tarp tų serverių.Apdorojimas neprisijungus. Replikacija palaiko duomenų apdorojimą iš duomenų bazės įrenginyje, kuris ne visada prijungtas prie tinklo.Perteklius. Replikacija leidžia sukurti perjungimo duomenų bazės serverį, kuris yra pasirengęs akimirksniu priimti apdorojimo apkrovą.

Bet kurį replikacijos scenarijų sudaro du pagrindiniai komponentai:





    Leidėjaituri duomenų pasiūlyti kitiems serveriams. Tam tikra replikavimo schema gali turėti vieną ar daugiau leidėjų.Prenumeratoriaiyra duomenų bazių serveriai, kurie nori gauti naujinimus iš Leidėjo, kai keičiami duomenys.

Niekas netrukdo vienai sistemai veikti abiem šiais pajėgumais. Tiesą sakant, tai dažnai yra plataus masto dizainas duomenų bazių sistemos .

SQL serverio replikacijos palaikymas

„Microsoft SQL Server“ palaiko trijų tipų duomenų bazės replikaciją. Šiame straipsnyje trumpai pristatomas kiekvienas iš šių modelių, o būsimuose straipsniuose jie bus nagrinėjami išsamiau. Jie yra:



    Momentinės nuotraukos replikacijaelgiasi taip, kaip rodo jo pavadinimas. Leidėjas tiesiog padaro visos pakartotos duomenų bazės momentinę nuotrauką ir bendrina ją su prenumeratoriais. Žinoma, tai labai daug laiko ir resursų reikalaujantis procesas. Dėl šios priežasties dauguma administratorių nenaudoja momentinės nuotraukos replikacija pasikartojantis duomenų bazių, kurios dažnai keičiasi. Yra du scenarijai, pagal kuriuos dažniausiai naudojamas momentinės nuotraukos replikavimas: Pirma, jis naudojamas duomenų bazėms, kurios retai keičiasi. Antra, jis naudojamas nustatyti bazinę liniją, kad būtų galima nustatyti replikaciją tarp sistemų, o būsimi atnaujinimai platinami naudojant sandorio arba sujungti replikaciją . Sandorio replikacijasiūlo lankstesnį sprendimą reguliariai besikeičiančioms duomenų bazėms. Naudodamas operacijų replikaciją, replikacijos agentas stebi, ar leidėjas nepasikeitė duomenų bazėje, ir perduoda tuos pakeitimus prenumeratoriams. Šis perdavimas gali vykti nedelsiant arba periodiškai. Sujungti replikacijąleidžia leidėjui ir abonentui savarankiškai atlikti duomenų bazės pakeitimus. Abu objektai gali veikti be aktyvaus tinklo ryšio. Kai jie vėl sujungiami, sujungimo replikacijos agentas patikrina, ar nėra pakeitimų abiejuose duomenų rinkiniuose ir atitinkamai modifikuoja kiekvieną duomenų bazę. Jei pakeitimai nesuderinami, agentas naudoja iš anksto nustatytą konfliktų sprendimo algoritmą, kad nustatytų tinkamus duomenis. Sujungimo replikaciją dažniausiai naudoja nešiojamųjų kompiuterių vartotojai ir kiti, kurie negali būti nuolat prisijungę prie leidėjo.

Kiekvienas iš šių replikavimo būdų yra naudingas ir puikiai tinka tam tikriems duomenų bazės scenarijams.

Jei dirbate su SQL Server 2016, pasirinkite leidimą pagal savo replikacijos poreikius. Kiekvienas leidimas turi skirtingą pajėgumus kalbant apie replikacijos palaikymą:

    Tik abonentų palaikymas: Express, Express su įrankiais arba Išplėstinės paslaugos ir Žiniatinklis leidimai siūlo ribotas replikacijos galimybes, galinčias veikti tik kaip replikacijos klientas.Visas leidėjų ir prenumeratorių palaikymas: Standartinis ir Įmonė siūlo visapusišką palaikymą su „Enterprise“ taip pat apima „Oracle“ leidybą, lygiaverčio sandorio replikaciją ir operacijų replikaciją kaip atnaujinamą prenumeratą.

Kaip jūs neabejotinai atpažinote šiame punkte, siūlomos SQL serverio replikacijos galimybės duomenų bazių administratoriai galingas įrankis duomenų bazėms valdyti ir keisti įmonės aplinkoje.