Az SQL Server replikáció lehetővé teszi az adatbázis-adminisztrátorok számára, hogy több szerveren keresztül terjesszék az adatokat egy szervezeten belül. Lehet, hogy több okból kívánja végrehajtani a replikációt a szervezetben:
- Terheléskiegyenlítés . A replikáció lehetővé teszi, hogy adatokat terjesszen számos kiszolgálóra, majd terjessze a lekérdezési terhelést ezekre a kiszolgálókra.
- Offline feldolgozás . A replikáció támogatja az adatok adatbázisból történő manipulálását olyan gépen, amely nem mindig csatlakozik a hálózathoz.
- Redundancia . A replikáció lehetővé teszi, hogy felépítsen egy hibás adatbázis-kiszolgálót, amely készen áll arra, hogy felgyorsítsa a feldolgozási terhelést.
Minden replikációs forgatókönyvnek két fő összetevője van:
- A kiadóknak adatokat kell adniuk más szerverek számára. Egy adott replikációs sémának egy vagy több megjelenítője lehet.
- Az előfizetők azok az adatbázis-kiszolgálók, amelyek az adatok módosítása során frissítéseket kérnek a kiadótól.
Semmi sem akadályozza meg egyetlen rendszer működését mindkét kapacitásnál. Valójában ez gyakran nagy méretű elosztott adatbázis-rendszerek kialakítása .
SQL Server támogatása a replikációhoz
A Microsoft SQL Server háromféle típusú adatbázis-replikációt támogat. Ez a cikk röviden bemutatja ezeket a modelleket, míg a későbbi cikkek részletesen feltárják azokat. Ők:
- A pillanatkép-replikáció úgy működik, ahogy a neve is jelzi. A kiadó egyszerűen pillanatképet készít a teljes replikált adatbázisról, és osztja meg az előfizetőkkel. Természetesen ez nagyon idő és erőforrás-igényes folyamat. Emiatt a legtöbb rendszergazda gyakran nem használja a snapshot-replikációt rendszeresen változó adatbázisok esetén. Két olyan forgatókönyv létezik, amelyekben a pillanatfelvétel-replikáció gyakori: először olyan adatbázisok esetén használják, amelyek ritkán változnak. Másodszor, arra szolgál, hogy beállítson egy alapvonalat a rendszerek közötti replikáció létrehozására, míg a jövőbeni frissítések tranzakciós vagy egyesített replikáció használatával szaporíthatók.
- A tranzakciós replikáció rugalmasabb megoldást kínál a rendszeresen változó adatbázisok számára. Tranzakciós replikáció esetén a replikációs ügynök figyelemmel kíséri a kiadót az adatbázisban végrehajtott módosításokra, és ezeket a változásokat továbbítja az előfizetőknek. Ez az átvitel azonnal vagy időszakosan történhet.
- A replikáció egyesítése lehetővé teszi a kiadó és az előfizető számára, hogy függetlenül módosítsák az adatbázist. Mindkét szervezet aktív hálózati kapcsolat nélkül működhet. Amikor újból csatlakoztatják őket, az egyesítő replikációs ügynök ellenőrzi mindkét adatkészlet változását, és ennek megfelelően módosítja az egyes adatbázisokat. Ha a változások ütköznek, az ügynök előre definiált konfliktusmegoldási algoritmust használ a megfelelő adatok meghatározásához. A replikáció egyesítését általában a laptopok és más felhasználók használják, akik nem tudnak folyamatosan kapcsolódni a kiadóhoz.
Mindegyik replikációs technika hasznos célt szolgál, és jól alkalmazható egyes adatbázis-forgatókönyvekhez.
Ha az SQL Server 2016 programmal dolgozik, válassza ki a kiadását a replikációs igények alapján. Minden kiadásnak különböző lehetőségei vannak a replikáció támogatásával kapcsolatban:
- Csak az Előfizetői támogatás : az Expressz, az Eszközökkel vagy a Speciális szolgáltatásokkal és a webes kiadások korlátozott replikációs képességeket kínálnak, amelyek csak replikációs kliensként működhetnek.
- Teljes kiadó és előfizetői támogatás : a Standard és a Enterprise teljes körű támogatást nyújt a vállalati ügyfeleknek, beleértve az Oracle kiadást, a peer to peer tranzakciós replikációt és a tranzakciós replikációt frissíthető előfizetésként.
Amint ezt a pontot kétségtelenül felismerte, az SQL Server replikációs képességei az adatbázis-adminisztrátorok számára hatékony eszközt nyújtanak a vállalati környezet adatbázisainak kezelésére és méretezésére.