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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für