Udostępnij za pośrednictwem


Omówienie publikowania Oracle

Dotyczy:programu SQL Server

Począwszy od programu Microsoft SQL Server 2005 (9.x), możesz uwzględnić program Oracle Publishers w topologii replikacji, począwszy od wersji 9i oracle. Serwery publikowania można wdrażać na dowolnym obsługiwanym sprzęcie i systemie operacyjnym Oracle. Ta funkcja jest oparta na dobrze ugruntowanej podstawie replikacji migawek programu SQL Server i replikacji transakcyjnej, zapewniając podobną wydajność i użyteczność.

SQL Server obsługuje następujące heterogeniczne scenariusze replikacji transakcyjnej i migawkowej:

  • Publikowanie danych z programu SQL Server do subskrybentów nienależących do SQL Server.

  • Publikowanie danych do i z programu Oracle ma następujące ograniczenia:

Scenariusz 2016 lub starsze 2017 lub nowszy
Replikacja z bazy danych Oracle Obsługa tylko programu Oracle 10g lub starszego Obsługa tylko programu Oracle 10g lub starszego
Replikacja do bazy danych Oracle Do wersji Oracle 12c Nieobsługiwane

Replikacja heterogeniczna do subskrybentów innych niż SQL Server przestała być obsługiwana. Publikowanie Oracle jest przestarzałe. Aby przenieść dane, utwórz rozwiązania przy użyciu funkcji przechwytywania zmian danych i usług SSIS.

Replikacja migawek dla programu Oracle

Publikacje migawek Oracle są implementowane w sposób podobny do publikacji migawek SQL Server. Gdy agent migawek jest uruchamiany dla publikacji oracle, łączy się z programem Oracle Publisher i przetwarza każdą tabelę w publikacji. Podczas przetwarzania każdej tabeli agent pobiera wiersze tabeli i tworzy skrypty schematu, które są następnie przechowywane w udziale migawki publikacji. Cały zestaw danych jest tworzony przy każdym uruchomieniu Agenta Migawek, więc wyzwalacze śledzenia zmian nie są dodawane do tabel Oracle w odróżnieniu od tego, co ma miejsce przy replikacji transakcyjnej. Replikacja migawek zapewnia wygodny sposób migracji danych przy minimalnym wpływie na system publikowania.

Replikacja transakcyjna dla Oracle

Publikacje transakcyjne Oracle są implementowane przy użyciu transakcyjnej architektury publikowania programu SQL Server; jednak zmiany są śledzone przy użyciu kombinacji wyzwalaczy bazy danych w bazie danych Oracle i agenta czytnika dzienników. Subskrybenci publikacji transakcyjnej Oracle są automatycznie inicjowani przy użyciu replikacji migawek; kolejne zmiany są śledzone i dostarczane do subskrybentów za pośrednictwem agenta Log Reader w miarę ich zachodzenia.

Po utworzeniu publikacji Oracle, dla każdej opublikowanej tabeli w bazie danych Oracle tworzone są wyzwalacze i tabele śledzenia. ** pl-PL: Gdy w opublikowanych tabelach wprowadzane są zmiany danych, wyzwalane zostają wyzwalacze na tych tabelach i wstawiają informacje do tabel śledzenia replikacji dla każdego zmodyfikowanego wiersza. Agent czytelnika dzienników w dystrybutorze programu SQL Server przenosi następnie informacje o zmianie danych z tabel śledzenia do bazy danych dystrybucji w dystrybutorze. Na koniec, podobnie jak w przypadku standardowej replikacji transakcyjnej, agent dystrybucji przenosi zmiany z dystrybutora do subskrybentów.