Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Managed Instance
Synchronizace dat označuje proces šíření změn dat a schématu mezi Publisher a Subscribers poté, co byl počáteční snapshot aplikován u Subscriber. Synchronizace může nastat:
Nepřetržitě, což je typické pro transakční replikaci.
Na vyžádání, což je typické pro slučovací replikaci.
Podle harmonogramu, což je pro replikaci snímků typické.
Když je předplatné synchronizováno, probíhají různé procesy podle typu replikace, kterou používáte:
Replikace snímků. Synchronizace znamená, že Distribution Agent znovu aplikuje snapshot na odběratele, aby schéma a data v databázi předplatného byla v souladu s databází publikace.
Pokud byly provedeny úpravy dat nebo schématu u Publisher, musí být vygenerován nový snapshot, aby se změny předaly předplatitelům.
Transakční replikace. Synchronizace znamená, že Distribution Agent přenáší aktualizace, vkládání, mazání a jakékoli další změny z distribuční databáze na předplatitele.
Replikace sloučením. Synchronizace znamená, že Merge Agent nahraje změny od Subscriber do Publisher a poté stáhne změny z Publisher na Subscriber. Pokud nějaké konflikty jsou, jsou odhaleny a vyřešeny. Data se konvergují a Publisher i všichni předplatitelé nakonec skončí se stejnými hodnotami dat. Pokud byly konflikty zjištěny a vyřešeny, práce provedená některými uživateli se změní tak, aby konflikt vyřešila podle politik, které definujete.
Snapshot publikace kompletně obnovují schéma u odběratele při každé synchronizaci, takže všechny změny schématu se aplikují na předplatitele. Transakční replikace a replikace sloučením také podporují nejčastější změny schématu. Další informace naleznete v tématu provedení změn schématu v publikovaných databázích.
Informace o synchronizaci nabízeného odběru naleznete v tématu Synchronizace nabízeného odběru.
Chcete-li synchronizovat odběr typu Pull, viz Synchronizace odběru typu Pull.
Pro nastavení synchronizačních plánů viz Specifikace synchronizačních plánů.
Pro zobrazení a řešení konfliktů synchronizace
SQL Server Management Studio: Zobrazení a vyřešení datových konfliktů ve slučovacích publikacích (SQL Server Management Studio)
SQL Server Management Studio: Zobrazení konfliktů dat pro transakční publikace (SQL Server Management Studio)
Provádění kódu během synchronizace
Replikace podporuje dva způsoby spouštění kódu během synchronizace
Na vyžádání je podporováno spouštění skriptů pro transakční replikaci a replikaci pomocí sloučení. Pomocí on-demand skriptu můžete specifikovat SQL skript, který běží během synchronizace. Skript je zkopírován na Subscriber a vykonán pomocí sqlcmd na začátku synchronizačního procesu. Skript nemá přístup k replikovaným změnám, jak jsou aplikovány na předplatitele. Další informace naleznete v tématu Spouštění skriptů během synchronizace (replikace Transact-SQL programování).
Pro slučovací replikaci jsou podporovány obslužné rutiny obchodní logiky. Pomocí rozhraní Business Logic Handler Framework můžete vytvořit sestavení spravovaného kódu, které je voláno během procesu synchronizace sloučením. Sestava obsahuje obchodní logiku, která může reagovat na řadu podmínek během synchronizace: změny dat, konflikty a chyby. Další informace naleznete v tématu Spuštění obchodní logiky během synchronizace sloučení.