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
A replikáció egyesítése, például a tranzakciós replikáció általában a közzétételi adatbázis objektumainak és adatainak pillanatképével kezdődik. A Közzétevőben és az Előfizetőknél végzett későbbi adatmódosításokat és sémamódosításokat eseményindítók követik nyomon. Az Előfizető szinkronizálja a Közzétevőt, amikor csatlakozik a hálózathoz, és az összes olyan sort kicseréli, amely a legutóbbi szinkronizálás óta megváltozott a Közzétevő és az Előfizető között.
Az egyesítési replikációt általában kiszolgáló–ügyfél környezetekben használják. Az egyesítési replikáció a következő helyzetekben megfelelő:
Előfordulhat, hogy több előfizető is frissíti ugyanazokat az adatokat különböző időpontokban, és propagálja ezeket a módosításokat a Közzétevőnek és más előfizetőknek.
Az előfizetőknek adatokat kell fogadniuk, offline állapotban kell végeznie a módosításokat, majd később szinkronizálnia kell a módosításokat a Publisherrel és más előfizetőkkel.
Minden előfizetőnek más adatpartícióra van szüksége.
Ütközések léphetnek fel, és amikor ez megtörténik, szüksége lesz a képességre, hogy észlelje és megoldja azokat.
Az alkalmazás a köztes adatállapotokhoz való hozzáférés helyett nettó adatváltozást igényel. Ha például egy sor ötször változik egy Előfizetőnél, mielőtt szinkronizálódik egy Közzétevővel, a sor csak egyszer változik a Publisherben, hogy tükrözze a nettó adatváltozást (vagyis az ötödik értéket).
Az egyesítési replikáció lehetővé teszi, hogy a különböző helyek önállóan működjenek, és később egyesítse a frissítéseket egyetlen, egységes eredményként. Mivel a frissítések több csomóponton is történtek, előfordulhat, hogy ugyanazokat az adatokat a Publisher és több előfizető is frissítette. Ezért ütközések akkor fordulhatnak elő, ha a frissítések egyesülnek, és az egyesítési replikáció számos módot kínál az ütközések kezelésére.
Az egyesítési replikációt az SQL Server Snapshot Agent és a Merge Agent valósítja meg. Ha a kiadvány szűretlen vagy statikus szűrőket használ, a Pillanatkép-ügynök egyetlen pillanatképet hoz létre. Ha a kiadvány paraméteres szűrőket használ, a Pillanatkép-ügynök pillanatképet hoz létre minden adatpartícióhoz. Az összevonási ügynök a kezdeti pillanatképeket alkalmazza az előfizetőkre. Emellett egyesíti a Publisherben vagy az Előfizetőkben a kezdeti pillanatkép létrehozása után bekövetkezett növekményes adatmódosításokat, és észleli és feloldja az ütközéseket a konfigurált szabályok szerint.
A változások nyomon követéséhez az egyesíthető replikációnak (és a tranzakciós replikációnak az üzenetsoros frissítési előfizetésekkel) képesnek kell lennie minden közzétett tábla minden sorának egyedi azonosítására. Az egyesítési replikáció végrehajtásához minden táblához hozzáadja az oszlopot rowguid , kivéve, ha a tábla már tartalmaz egy egyedi adattípusú oszlopot a ROWGUIDCOL tulajdonságkészlettel (ebben az esetben ez az oszlop van használatban). Ha a tábla el lett távolítva a kiadványból, az rowguid oszlop el lesz távolítva; ha egy meglévő oszlopot használtak a nyomon követéshez, az oszlop nem lesz eltávolítva. A szűrő nem tartalmazhatja a replikáció által a sorok azonosítására használt rowguidcol oszlopot. A newid() függvény alapértelmezettként van megadva az rowguid oszlophoz, de szükség esetén az ügyfelek minden sorhoz megadhatnak guid-azonosítót. Azonban ne adjon meg értéket 00000000-0000-0000-0000-000000000000.
Az alábbi ábra az egyesítési replikációban használt összetevőket mutatja be.
TLS 1.3-titkosítás konfigurálása
Az SQL Server 2025 (17.x) bevezeti a TDS 8.0 támogatását az egyesítési replikációhoz, 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:
Ebben a szakaszban
- Hogyan inicializálja az egyesítési replikáció a kiadványokat és előfizetéseket
- Hogyan követi és számlálja az egyesítési replikáció a változásokat
- A szűrt kiadványokban az egyesítési replikáció hogyan értékeli a partíciókat
- Hogyan érzékeli és oldja meg az egyesítési replikáció az ütközéseket
- Példa az egyesítési ütközések megoldására az előfizetés típusa és a hozzárendelt prioritások alapján
- Az egyesítési replikáció az előfizetések lejáratát és a metaadatok törlését kezeli.