SQL Serveri replikatsioon võimaldab andmebaasi administraatoritel jagada andmeid mitmel serveril kogu organisatsiooni sees. Võite soovida oma organisatsioonis replikatsiooni rakendada mitmel põhjusel, näiteks:
- Koormuse tasakaalustamine . Replikatsioon võimaldab teil levitada oma andmeid mitmele serverile ja seejärel levitada päringu koormust nende serverite vahel.
- Offline töötlemine . Replikatsioon toetab teie andmebaasis olevate andmete manipuleerimist masinas, mis pole alati võrguga ühendatud.
- Koondatavus . Replikatsioon võimaldab luua tõrgeteta andmebaasi serveri, mis on valmis töötlemise koormuse kiirenemist hetkeks ette teatama.
Igas replikatsioonistsenaariumis on kaks peamist komponenti:
- Kirjastajatel on andmeid teiste serverite pakkumiseks. Antud replikatsiooniskeemil võib olla üks või mitu kirjastajat.
- Abonendid on andmebaasi serverid, kes soovivad värskenduste saamist väljaandjalt, kui andmeid muudetakse.
Miski ei takista ühtsel süsteemil tegutsemist mõlemas suutlikkuses. Tegelikult on see tihti suuremahuliste hajutatud andmebaasi süsteemide disain.
SQL Serveri tugi replikatsiooniks
Microsoft SQL Server toetab kolme tüüpi andmebaasi replikatsiooni. See artikkel annab lühikese ülevaate igast neist mudelitest, samas kui tulevased artiklid uurivad neid üksikasjalikumalt. Nemad on:
- Snapshot-replikatsioon toimib viisil, mida selle nimi viitab. Kirjastaja võtab lihtsalt kogu kopeeritud andmebaasi hetkeseisu ja jagab seda abonentidega. Loomulikult on see väga aja- ja ressursimahukas protsess. Sel põhjusel ei kasuta enamus administraatoritel sagedasti muutuvate andmebaaside korduvkasutuseks korduvkasutamist. On olemas kaks stsenaariumi, milles kasutatakse hetkepiltide kopeerimist: esiteks kasutatakse seda andmebaaside puhul, mis harva muutuvad. Teiseks kasutatakse seda lähtetaseme määramiseks süsteemidevahelise replikatsiooni loomiseks, samal ajal kui tulevased värskendused paljundatakse transaktiivse või ühendatud replikatsiooni abil .
- Transaktiivne replikatsioon pakub paindlikumat lahendust andmebaasidele, mis muutuvad regulaarselt. Transaktiivse replikatsiooni korral jälgib replikatsiooniagent väljaandjat andmebaasi muutmise eest ja edastab need muudatused tellijatele. See edastamine võib toimuda kohe või perioodiliselt.
- Andmete koondamise ühendamine võimaldab kirjastajal ja tellijal sõltumatult andmebaasi muuta. Mõlemad üksused võivad töötada ilma aktiivse võrguühenduseta. Kui nad ühendatakse uuesti, siis ühendamise replikatsiooniagent kontrollib mõlema andmekogumi muudatusi ja muudab vastavalt iga andmebaasi. Kui muudatused on vastuolus, kasutab agent sobivate andmete määramiseks eelnevalt määratletud konfliktide lahendamise algoritmi. Replikatsiooni ühendamist kasutavad tavaliselt sülearvuti kasutajad ja teised, kellega kirjastajale pidevalt ühendust ei saa.
Kõik need replikatsioonitehnikad teenivad kasulikku eesmärki ja sobivad konkreetsetele andmebaasistsenaariumidele.
Kui töötate SQL Server 2016-ga, valige oma väljaanne teie replikatsiooni vajaduste põhjal. Igal väljaandel on replikatsiooni toega erinevad võimalused:
- Ainult abonendi toe : Express, Express koos tööriistade või Advanced Services ja veebi väljaannetega pakuvad piiratud replikatsioonivõimalusi, mis võivad toimida ainult replikatsioonikliendina.
- Täieliku väljaandja ja tellija tugi : Standard ja Enterprise pakuvad täieliku toe, kusjuures Enterprise hõlmab ka Oracle'i kirjastamist, peer-peer-tehingute replikatsiooni ja tehingute replikatsiooni kui uuendatavat tellimist.
Nagu olete seda punkti kahtlemata tunnustanud, pakuvad SQL Serveri replikatsioonivõimalused andmebaasi haldajatele võimsat vahendit andmebaaside haldamiseks ja skaleerimiseks ettevõttekeskkonnas.