Veröffentlichungen mit Oracle (Übersicht)
Gilt für: SQL Server
Ab Microsoft SQL Server 2005 (9.x) können Sie Oracle-Publisher in Ihrer Replikationstopologie einschließen, beginnend mit Oracle Version 9i. Verlegerserver können auf einem beliebigen von Oracle unterstützten Hardware- und Betriebssystem bereitgestellt werden. Die Funktion basiert auf der viel benutzten Momentaufnahme- und Transaktionsreplikation von SQL Server und bietet eine ähnliche Leistung und Benutzerfreundlichkeit.
SQL Server unterstützt die folgenden heterogenen Szenarien für die Transaktions- und Momentaufnahmereplikation:
Veröffentlichen von SQL Server-Daten für 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 mit Change Data Capture und SSIS.
Momentaufnahmereplikation für Oracle
Oracle-Momentaufnahmeveröffentlichungen werden auf ähnliche Weise implementiert wie SQL Server-Momentaufnahmeveröffentlichungen. 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
Transaktionsreplikationen bei Oracle werden mithilfe der Architektur für die Transaktionsveröffentlichung von SQL Server; implementiert. Änderungen werden jedoch über eine Kombination aus Datenbanktriggern auf der Oracle-Datenbank und Protokolllese-Agents verfolgt. 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 auf dem SQL Server-Verleger verschiebt anschließend die Informationen bezüglich der Datenänderungen von den Nachverfolgungstabellen in die Verteilungsdatenbank auf dem Verleger. Schließlich verschiebt der Verteilungs-Agent, wie bei der standardmäßigen Transaktionsreplikation, Änderungen vom Verleger auf die Abonnenten.