Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der CDC Service für Oracle erfasst Änderungen, die an ausgewählten Tabellen in einer oder mehreren Oracle-Quelldatenbanken in SQL Server CDC-Datenbanken vorgenommen wurden, die sich auf einer SQL Server-Instanz befinden. Das folgende Diagramm zeigt die Komponenten, aus denen der CDC-Dienst für Oracle besteht.
In dieser Abbildung sind vier verwendete Plattformen dargestellt. In vielen Fällen können sich diese Plattformen überlappen, dieses Diagramm stellt jedoch einen Standardanwendungsfall dar. Es ist beispielsweise sinnvoll, dass die Oracle- und SQL Server-Datenbanken jeweils auf einem separaten Computer ausgeführt werden und nicht mit der Oracle CDC Service-Plattform oder der Plattform gemeinsam genutzt werden, von der der CDC-Dienst entworfen wurde. Die in dieser Abbildung dargestellten Plattformen sind:
Der Oracle CDC Service: Dies kann jeder unterstützte Windows-Computer sein, auf dem der Oracle CDC Service installiert und ausgeführt wird. Diese Plattform kann auch einen Clusterknoten in einem Microsoft-Failovercluster darstellen (Konfigurationen für hohe Verfügbarkeit werden weiter unten in diesem Dokument erläutert).
Die Oracle-Datenbank: Dies kann jeder Computer sein, auf dem eine unterstützte Version der Oracle-Datenbank ausgeführt wird. Dazu gehören alle Computer, auf denen Windows, Linux oder ein anderes Betriebssystem ausgeführt wird, das von der Installierten Version der Oracle-Datenbank unterstützt wird. Beachten Sie, dass das Diagramm diese Plattform in Plural zeigt, da ein einzelner Oracle CDC Service Änderungen aus mehreren Oracle-Quelldatenbanken erfassen kann.
Sql Server: Dies kann jeder Computer sein, auf dem die Ziel-SQL Server-Datenbank (eine unterstützte SKU von SQL Server 2019 (15.x)) ausgeführt wird. Ein Oracle CDC-Dienst unterstützt ein SQL Server-Ziel, in dem Änderungstabellen und Dienstkonfiguration gespeichert werden. Die SQL Server-Plattform kann auch eine gruppierte Instanz von SQL Server 2019 (15.x) oder eine gespiegelte Instanz von SQL Server 2019 (15.x) mit dem AlwaysOn-Feature darstellen.
Oracle CDC Designer: Dies kann jeder unterstützte Windows-Computer sein, der auf die Oracle-Quelldatenbank und die ZIEL-SQL Server-Datenbank zugreifen kann.
In der folgenden Tabelle werden die Komponenten beschrieben, die auf den vier oben beschriebenen Plattformen ausgeführt werden.
| Komponente/Beschreibung | Komponente besteht aus: |
|---|---|
| Oracle CDC Service: Dies ist ein Windows-Dienst, in dem die Änderungsdatenerfassungsaktivität stattfindet. | Oracle CDC-Instanz: Ein Teilprozess des Oracle CDC-Diensts, der Änderungsdatenerfassungsaktivitäten für eine oracle-Quelldatenbank verarbeitet (es gibt eine Oracle CDC-Instanz pro Oracle-Quelldatenbank). Oracle Log Reader: Liest Oracle-Transaktionsprotokolle mithilfe des Oracle-Clients. Oracle Client: Der Oracle Instant Client, der für die Kommunikation mit Oracle verwendet wird. Dies ist eine Voraussetzung, die von Oracle abgerufen und installiert werden sollte, bevor Sie den Oracle CDC Service installieren. SQL Server Change Writer: Dadurch werden zugesicherte Änderungen an der erfassten Oracle-Tabelle in SQL Serverchange-Tabellen geschrieben. Diese Komponente behält auch den Erfassungsstatus innerhalb der SQL Server-Zieldatenbank bei. SQL ServerODBC-Client: Der Microsoft Native Client für SQL Server 2019 (15.x). Dies ist eine erforderliche Komponente, die von Microsoft abgerufen und installiert werden sollte, bevor Sie den Oracle CDC Service installieren. |
| Oracle CDC Service Configuration: Dies ist ein Microsoft Management Console-Snap-In, das den Windows-Dienst erstellt und seine Konfiguration einrichtet. | SQL Server-Client: Der SQL-ADO.NET-Client, der mit Version 4 des .NET Frameworks ausgeliefert wird. |
| Oracle-Datenbank: Eine Oracle-Quelldatenbank, aus der Änderungen an ausgewählten Tabellen erfasst werden. | Log Miner: Eine Oracle-Komponente, über die die Oracle-Transaktionsprotokolle gelesen werden. Transaktionsprotokolle: Die online und archivierten Oracle-Redo-Protokolle, die von Oracle verwendet werden, um sicherzustellen, dass die Datenbank Transaktionen zurücksetzen und aus Fehlern wiederherstellen kann (in diesem Fall muss die Oracle-Datenbank im Archivprotokollmodus ausgeführt werden). |
| SQL Server-Instanz: Eine SQL Server-Instanz, in der die CDC-Datenbanken gehostet werden. Dies kann eine gruppierte SQL Server-Instanz (Failovercluster) oder eine gespiegelte Datenbank (AlwaysOn) sein. | Die MSXDBCDC-Datenbank: Eine Datenbank, in der Informationen zu den CDC-Diensten, die mit dieser SQL Server-Instanz arbeiten, aufbewahrt werden. Außerdem werden Informationen zu den Oracle CDC-Instanzen beibehalten, die von jedem CDC-Dienst behandelt werden. Diese Datenbank wird als Teil des CDC-Diensterstellungsprozesses erstellt. Die CDC-Datenbanken: SQL Server-Datenbanken, in denen Änderungen gespeichert werden, die an einer der Oracle-Quelldatenbanken vorgenommen wurden. Die CDC-Datenbanken sind für SQL Server CDC aktiviert, sodass sie über die SQL Server CDC-Tabellen und -Funktionen verfügen, wodurch Änderungen, die von Oracle stammen, leicht verwendet werden können. |
| Oracle CDC Designer: Ein Microsoft Management Console-Snap-In, das beim Erstellen von Oracle CDC-Instanzen hilft. Verwenden Sie diese Option, um die zu erfassenden Tabellen und Spalten auszuwählen, Oracle-Verbindungsinformationen bereitzustellen und den Lebenszyklus von CDC-Instanzen zu verwalten. | SQL Server-Client: Der SQL-ADO.NET-Client, der mit Version 4 des .NET Frameworks ausgeliefert wird. Oracle Client: Der Oracle Instant Client, der für die Kommunikation mit Oracle verwendet wird. Dies ist eine Voraussetzungskomponente, die von Oracle abgerufen und installiert werden sollte, bevor Sie den Oracle CDC Service installieren. |
Der Oracle CDC Service und seine untergeordneten Oracle CDC-Instanzen können nur mit der Oracle-Quelldatenbank(n) und der ZIEL-SQL Server-Instanz als Clients kommunizieren. Sie lauschen nicht aktiv auf ein Netzwerk und andere Protokolle. Der Oracle CDC Service überwacht die CDC-Datenbanken auf Konfigurationsänderungen und aktualisiert seinen Betrieb basierend auf der aktualisierten Konfiguration.