Sdílet prostřednictvím


Přehled publikování Oracle

platí pro:SQL Server

Počínaje microsoft SQL Serverem 2005 (9.x) můžete do topologie replikace zahrnout vydavatele Oracle, počínaje Oracle verze 9i. Servery publikování je možné nasadit na jakýkoli hardware a operační systém podporovaný oraclem. Tato funkce je založená na dobře zavedeném základu replikace snímků SQL Serveru a transakční replikace, která poskytuje podobný výkon a použitelnost.

SQL Server podporuje následující heterogenní scénáře pro transakční replikaci a replikaci snímků:

  • Publikování dat z SQL Serveru pro jiné než SQL Server odběratele.

  • Publikování dat do a z Oracle má následující omezení:

Scénář 2016 nebo starší 2017 nebo novější
Replikace z Oracle Podpora pouze Oracle 10g nebo starší Podpora pouze Oracle 10g nebo starší
Replikace dat k Oracle Až Oracle 12c Nepodporováno

Heterogenní replikace pro předplatitele jiného typu než SQL Server je zastaralá. Publikování Oracle je zastaralé. Pokud chcete přesunout data, vytvořte řešení pomocí zachytávání změn a služby SSIS.

Replikace snímků pro Oracle

Publikace snímků Oracle se implementují podobným způsobem jako publikace snímků SQL Serveru. Když agent snímků spustí publikaci Oracle, připojí se k Aplikaci Oracle Publisher a zpracuje každou tabulku v publikaci. Při zpracování každé tabulky agent načte řádky tabulky a vytvoří skripty schématu, které se pak uloží do sdílené složky snímků publikace. Při každém spuštění agenta snímků se vytvoří celá sada dat, takže triggery pro sledování změn se nepřidávají do tabulek Oracle tak, jako je tomu u transakční replikace. Replikace snímků poskytuje pohodlný způsob migrace dat s minimálním dopadem na systém publikování.

Transakční replikace pro Oracle

Transakční publikace Oracle se implementují pomocí architektury transakčního publikování SQL Serveru; Změny se ale sledují pomocí kombinace aktivačních událostí databáze v databázi Oracle a agenta čtenáře protokolů. Předplatitelé transakční publikace Oracle se automaticky inicializují pomocí replikace snímků; následné změny se sledují a doručují odběratelům, jak k nim dochází prostřednictvím agenta Log Reader.

Při vytvoření publikace Oracle se pro každou publikovanou tabulku v databázi Oracle vytvoří triggery a sledovací tabulky. Když se u publikovaných tabulek provedou změny dat, spustí se v databázi triggery na těchto tabulkách a vloží se informace do tabulek pro sledování replikace pro každou upravenou řádku. Agent Log Reader na distributoru SQL Serveru pak přesune informace o změně dat ze sledovacích tabulek do distribuční databáze distributora. A konečně, stejně jako u standardní transakční replikace, distribuční agent přesune změny od distributora na odběratele.