Veröffentlichungen mit Oracle (Übersicht)

Gilt für:SQL Server

Ab Microsoft SQL Server 2005 (9.x) können Sie Oracle-Herausgeber in Ihre Replikationstopologie aufnehmen, beginnend mit Oracle Version 9i. Verlegerserver können auf einem beliebigen von Oracle unterstützten Hardware- und Betriebssystem bereitgestellt werden. Das Feature basiert auf der bewährten Grundlage der SQL Server-Momentaufnahmereplikation und der Transaktionsreplikation, die ähnliche Leistung und Benutzerfreundlichkeit bietet.

SQL Server unterstützt die folgenden heterogenen Szenarien für die Transaktions- und Snapshotreplikation:

  • Veröffentlichen von Daten aus SQL Server in Nicht-SQL Server-Abonnenten.

  • Beim Veröffentlichen von Daten an und von Oracle bestehen folgende Einschränkungen:

Szenario 2016 oder früher 2017 oder höher
Replikation von Oracle Wird nur für Oracle 10g oder früher unterstützt Wird nur für Oracle 10g oder früher unterstützt
Replikation zu Oracle Bis Oracle 12c Nicht unterstützt

Die heterogene Replikation an Nicht-SQL Server-Abonnenten ist veraltet. Das Veröffentlichen mit Oracle ist veraltet. Um Daten zu verschieben, erstellen Sie Lösungen mithilfe der Änderungsdatenerfassung und SSIS.

Momentaufnahmereplikation für Oracle

Oracle Snapshot-Publikationen werden ähnlich wie SQL Server-Snapshotpublikationen implementiert. Wenn der Momentaufnahme-Agent für eine Oracle-Veröffentlichung ausgeführt wird, stellt er eine Verbindung mit dem Oracle-Verleger her und verarbeitet die einzelnen Tabellen in der Veröffentlichung. Bei der Verarbeitung der einzelnen Tabellen ruft der Agent die Tabellenzeilen ab und erstellt Schemaskripts, die dann in der Momentaufnahmefreigabe der Veröffentlichung gespeichert werden. Der gesamte Datensatz wird jedes Mal erstellt, wenn der Momentaufnahme-Agent ausgeführt wird. Demzufolge werden den Oracle-Tabellen keine Änderungsprotokollierungstrigger hinzugefügt (wie es bei der Transaktionsreplikation der Fall ist). Die Momentaufnahmereplikation stellt eine praktische Möglichkeit zur Datenmigration dar, bei der das Verlegersystem nur minimal beeinträchtigt wird.

Transaktionsreplikation für Oracle

Oracle-Transaktionspublikationen werden mithilfe der Transaktionsveröffentlichungsarchitektur von SQL Server implementiert; Änderungen werden jedoch mithilfe einer Kombination von Datenbanktriggern in der Oracle-Datenbank und dem Log Reader-Agent nachverfolgt. Abonnenten einer Oracle-Transaktionsveröffentlichung werden automatisch mithilfe der Momentaufnahmereplikation initialisiert. Nachfolgende Änderungen werden protokolliert und über den Protokolllese-Agent an die Abonnenten geliefert.

Wenn eine Oracle-Veröffentlichung erstellt wird, werden Trigger und Nachverfolgungstabellen für jede veröffentlichte Tabelle innerhalb der Oracle-Datenbank erstellt. Wenn Datenänderungen an den veröffentlichten Tabellen vorgenommen wurden, werden die Datenbanktrigger in den Tabellen ausgelöst und Informationen in die Replikations-Nachverfolgungstabelle für jede geänderte Zeile eingefügt. Der Protokolllese-Agent im SQL Server-Distributor verschiebt dann die Datenänderungsinformationen aus den Nachverfolgungstabellen in die Verteilungsdatenbank des Distributors. Schließlich verschiebt der Verteilungs-Agent, wie bei der standardmäßigen Transaktionsreplikation, Änderungen vom Verleger auf die Abonnenten.

Weitere Informationen

Konfigurieren eines Oracle-Verlegers
Begriffe im Zusammenhang mit dem Veröffentlichen von Oracle-Daten
Heterogene Datenbankreplikation