Skip to main content

SQL Server replikációs típusok és összetevők

SQL Server Replication - Part 1 (Június 2026)

SQL Server Replication - Part 1 (Június 2026)
Anonim

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és elosztá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:

  • Kiadók adatokat kell adni más szerverek számára. Egy adott replikációs sémának egy vagy több megjelenítője lehet.
  • előfizetőknek olyan adatbázis-kiszolgálók, amelyek frissítéseket szeretnének kapni a kiadótól az adatok módosítása során.

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:

  • Pillanatkép-replikáció úgy jár el, 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 használjuk, hogy beállítsunk egy alapvonalat a rendszerek közötti replikáció létrehozására, a jövőbeni frissítések szaporításával tranzakciós vagy egyesítse a replikációt .
  • Tranzakciós replikáció rugalmasabb megoldást nyújt 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 változtassanak az adatbázisban. 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: Expressz,Express az eszközökkel vagy Fejlett szolgáltatások és a háló A 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ói és előfizetői támogatás: Alapértelmezett és Vállalkozás teljes körű támogatást nyújtanak a vállalathoz, 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.