Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
A pillanatkép-replikáció pontosan úgy osztja el az adatokat, ahogy egy adott időpontban jelenik meg, és nem figyeli az adatok frissítéseit. Szinkronizálás esetén a rendszer létrehozza és elküldi a teljes pillanatképet az előfizetőknek.
Megjegyzés:
A pillanatkép-replikáció önmagában is használható, de a pillanatkép-folyamat (amely létrehozza a kiadvány által megadott összes objektum és adat másolatát) gyakran használják a kezdeti adatkészletet és adatbázis-objektumokat a tranzakciós és egyesítési kiadványokhoz.
A pillanatkép-replikáció önmagában akkor a legmegfelelőbb, ha az alábbi forgatókönyvek közül egy vagy több igaz:
- Az adatok ritkán változnak.
- Olyan adatok másolatai, amelyek egy adott időre elavultak a Közzétevővel kapcsolatban.
- Kis mennyiségű adat replikálása.
- Rövid idő alatt nagy mennyiségű változás történik.
A pillanatkép-replikáció akkor a legmegfelelőbb, ha az adatváltozások jelentősek, de ritkán változnak. Ha például egy értékesítési szervezet egy termékárlistát tart fenn, és az árak évente egyszer vagy kétszer frissülnek, a módosítások után replikálnia kell az adatok teljes pillanatképét. Bizonyos típusú adatok esetén a gyakoribb pillanatképek is megfelelőek lehetnek. Ha például egy viszonylag kis táblázatot frissít a Publisher a nap folyamán, de némi késés elfogadható, a módosítások éjszaka is elérhetőek pillanatképként.
A pillanatkép-replikáció alacsonyabb folyamatos többletterhelést eredményez a Publisheren, mint a tranzakciós replikáció, mivel a növekményes módosításokat nem követi nyomon a rendszer. Ha azonban a replikált adathalmaz nagy méretű, jelentős erőforrásokra van szükség a pillanatkép létrehozásához és alkalmazásához. A pillanatkép-replikáció használatának kiértékelésekor vegye figyelembe a teljes adatkészlet méretét és az adatok módosításainak gyakoriságát.
A pillanatkép-replikáció működése
Alapértelmezés szerint mindhárom replikációtípus pillanatképet használ az előfizetők inicializálásához. Az SQL Server Snapshot Agent mindig létrehozza a pillanatképfájlokat, de a fájlokat kézbesítő ügynök a használt replikáció típusától függően eltérő. A pillanatkép-replikáció és a tranzakciós replikáció a terjesztési ügynököt használja a fájlok kézbesítéséhez, míg az egyesítési replikáció az SQL Server egyesítési ügynökét használja. A Pillanatkép-ügynök a forgalmazónál fut. A terjesztési ügynök és az egyesítési ügynök leküldéses előfizetések esetén a terjesztőnél vagy a lekéréses előfizetések előfizetőinél fut.
A pillanatképek közvetlenül az előfizetés létrehozása után, vagy a kiadvány létrehozásakor beállított ütemezés szerint hozhatók létre és alkalmazhatók. A Pillanatkép-ügynök előkészíti a közzétett táblák és adatbázis-objektumok sémáját és adatait tartalmazó pillanatképfájlokat, tárolja a fájlokat a Publisher pillanatkép mappájában, és rögzíti a nyomkövetési adatokat a terjesztési adatbázisban a terjesztőn. A forgalmazó konfigurálásakor megadhat egy alapértelmezett pillanatképmappát, de az alapértelmezett helyett vagy mellett megadhatja a kiadvány alternatív helyét is.
A cikkben ismertetett szabványos pillanatkép-folyamat mellett egy kétrészes pillanatkép-folyamat is használható a kiadványok paraméteres szűrőkkel való egyesítéséhez.
Az alábbi ábra a pillanatkép-replikáció fő összetevőit mutatja be.
TLS 1.3-titkosítás konfigurálása
Az SQL Server 2025 (17.x) a pillanatkép-replikáció TDS 8.0-s támogatását mutatja be, amely a következőket tartalmazza:
- Replikációs ügynökök konfigurálása TLS 1.3 titkosítás használatára az SQL Server 2025 (17.x) példányai, valamint az SQL Server 2025 (17.x) és a felügyelt Azure SQL-példányok között.
- Az SQL Server 2025 (17.x) példányok közötti társított kiszolgálói kommunikáció alapértelmezett titkosítása egy replikációs topológiában. Az SQL Server 2025 csatolt kiszolgálói (17.x) az OLE DB v19 illesztőprogramot használják, amely alapértelmezés szerint titkosításra szolgál
Encrypt=Mandatory.
Megjegyzés:
Távoli terjesztővel rendelkező replikációs topológiák esetén:
Pillanatkép-ügynök
Az egyesítési replikációhoz pillanatkép jön létre minden alkalommal, amikor a Pillanatkép-ügynök fut. Tranzakciós replikáció esetén a pillanatkép-létrehozás a közzétételi tulajdonság immediate_syncbeállításától függ. Ha a tulajdonság true értéke (az Új kiadvány varázsló használata esetén az alapértelmezett), a rendszer a Pillanatkép-ügynök minden futtatásakor létrehoz egy pillanatképet, amely bármikor alkalmazható az előfizetőre. Ha a tulajdonság false értéke (a használat sp_addpublicationsorán az alapértelmezett), akkor a rendszer csak akkor hozza létre a pillanatképet, ha az utolsó Pillanatkép-ügynök futtatása óta új előfizetést adtak hozzá; Az előfizetőknek meg kell várniuk, amíg a pillanatkép-ügynök befejeződik, mielőtt szinkronizálhatják őket.
A Pillanatkép-ügynök a következő lépéseket hajtja végre:
Kapcsolatot létesít a terjesztő és a Közzétevő között, majd szükség esetén zárolja a közzétett táblákat:
A kiadványok egyesítése esetén a Pillanatkép-ügynök nem zár be semmilyen zárolást.
Tranzakciós kiadványok esetén alapértelmezés szerint a Pillanatkép-ügynök csak a pillanatkép-létrehozás kezdeti fázisában veszi át a zárolásokat.
Pillanatkép-kiadványok esetén a zárolások a teljes pillanatkép-létrehozási folyamat során vannak tárolva.
Az egyes cikkek táblázatsémáinak másolatát egy
.schfájlba írja. További szkriptfájlok jönnek létre, ha más adatbázis-objektumokat tesznek közzé, például indexeket, korlátozásokat, tárolt eljárásokat, nézeteket, felhasználó által definiált függvényeket stb.Másolja az adatokat a Közzétevő közzétett táblájából, és írja az adatokat a pillanatkép mappába. A pillanatkép tömeges másolási programfájlként (BCP) jön létre.
Pillanatkép- és tranzakciós kiadványok esetén a Pillanatkép-ügynök sorokat fűz a
MSrepl_commandsterjesztési adatbázishoz ésMSrepl_transactionsa táblákhoz. A táblázat bejegyzései parancsok,MSrepl_commandsamelyek a fájlok helyét és.schhelyét.bcp, bármely más pillanatképfájlt, valamint a pillanatkép előtti vagy utáni szkriptekre mutató hivatkozásokat jelölik. A táblázatban szereplő bejegyzések azMSrepl_transactionselőfizető szinkronizálásához szükséges parancsok.A kiadványok egyesítése esetén a Pillanatkép-ügynök további lépéseket hajt végre.
Feloldja a közzétett táblák zárolását.
A pillanatkép létrehozása során nem végezhet sémamódosításokat a közzétett táblákon. A pillanatképfájlok létrehozása után a Windows Intézővel megtekintheti őket a pillanatkép mappában.
Terjesztési ügynök és egyesítési ügynök
Pillanatkép-kiadványok esetén minden alkalommal, amikor a terjesztési ügynök fut a kiadványhoz, minden előfizetőnek áthelyez egy új pillanatképet, amely:
- még nincs szinkronizálva,
- újraincializálásra van megjelölve, vagy
- új cikkeket tartalmaz.
Pillanatkép és tranzakciós replikáció esetén a terjesztési ügynök a következő lépéseket hajtja végre:
Kapcsolatot létesít a forgalmazóval.
Megvizsgálja a
MSrepl_commandsterjesztő terjesztési adatbázisában lévő táblákat ésMSrepl_transactionstáblákat. Az ügynök beolvassa a pillanatképfájlok helyét az első táblából, és az Előfizető szinkronizálási parancsait mindkét táblából.Alkalmazza a sémát és a parancsokat az előfizetési adatbázisra.
Szűretlen egyesítési replikációs kiadvány esetén az egyesítési ügynök a következő lépéseket hajtja végre:
Kapcsolatot létesít a Publisherrel.
Megvizsgálja a
sysmergeschemachangePublisher tábláját, és meghatározza, hogy van-e új pillanatkép, amelyet alkalmazni kell az Előfizetőnél.Ha elérhető egy új pillanatkép, az egyesítési ügynök az előfizetési adatbázisra alkalmazza a pillanatképfájlokat a megadott
sysmergeschemachangehelyen.