SQL Server: Unterstützte Datentypen, Objekte und Vorgänge

Weitere Informationen zu Supportinformationen für Oracle GoldenGate auf SQL Server-Datenbank.

Mit Oracle GoldenGate for SQL Server werden die Erfassung und Zustellung von anfänglichen Lade- und Transaktionsdaten für unterstützte SQL Server-Datenbankversionen unterstützt.

Oracle GoldenGate für SQL Server unterstützt das Mapping, Filtern und Transformieren von Quelldaten, sofern in diesem Dokument nichts anderes angegeben ist, sowie das Replizieren von Daten, die von anderen von Oracle GoldenGate unterstützten Quelldatenbanken abgeleitet werden, in SQL Server-Datenbanken.

Instanzanforderungen

Datenbankanforderungen

Beachten Sie die folgenden Anforderungen und Einschränkungen für die Unterstützung von Oracle GoldenGate:

Einschränkungen:

Tabellenanforderungen

Tabellen, die für Capture- und Delivery-Vorgänge eingeschlossen werden sollen, dürfen nur die Datentypen enthalten, die unter Unterstützte SQL Server-Datentypen aufgeführt sind.

Unterstützte SQL Server-Datentypen

Die folgenden Datentypen werden für die Erfassung und Bereitstellung unterstützt, sofern die folgenden Einschränkungen nicht ausdrücklich beachtet werden:

Einschränkungen:

Einschränkungen für berechnete Spalten:

Nicht unterstützte SQL Server-Datentypen und -Features

Unterstützte Objekte und Vorgänge für SQL Server

Die folgenden Objekte und Vorgänge werden unterstützt:

Nicht unterstützte Objekte und Vorgänge für SQL Server

Die folgenden Objekte und Vorgänge werden nicht unterstützt:

Anforderungen für DDL-Änderungen auf Tabellenebene

Oracle GoldenGate für SQL Server unterstützt die Erfassung oder Zustellung von DDL-Änderungen nicht. Ab Oracle GoldenGate 21c führen Änderungen an Tabellen, die mit TRANDATA aktiviert sind, jedoch nicht dazu, dass Extract beendet wird. Extract verarbeitet weiterhin Änderungsdaten für die Tabelle, wie sie bei der Aktivierung von TRANDATA vorhanden war.

Als DDL-Änderungen auf Tabellenebene gelten unter anderem die folgenden Vorgänge: ALTER TABLE, TRUNCATE TABLE, Indexneuerstellungen und Partitions-Switches.

Um Dateninkonsistenzen aufgrund von DDL-Änderungen auf Tabellenebene zu vermeiden, sind die folgenden Schritte erforderlich.

  1. Quelle: Anhalten oder Stoppen von Anwendungsdaten für die zu ändernde Tabelle oder die zu ändernden Tabellen.

  2. Quelle: Stellen Sie sicher, dass keine offenen Transaktionen für die zu ändernde Tabelle vorhanden sind.

  3. Quelle: Stellen Sie sicher, dass der SQL Server CDC Capture-Job alle verbleibenden Transaktionen für die Tabelle verarbeitet, die geändert werden soll.

  4. Quelle: Stellen Sie sicher, dass der Extract alle Transaktionen für die zu ändernde Tabelle verarbeitet, bevor Sie DDL-Änderungen vornehmen.

  5. Ziel: Stellen Sie sicher, dass Replicat alle Transaktionen für die Tabelle verarbeitet, die geändert werden soll, bevor Sie DDL-Änderungen vornehmen.

  6. Optional kann die Implementierung einer Ereignismarkierungstabelle verwendet werden, um zu bestimmen, wann alle verbleibenden Transaktionen für die zu ändernde Tabelle verarbeitet wurden, und um zu koordinieren, wann Extract und Replicat korrekt gestoppt werden sollen.

  7. Quelle: Stoppen Sie den Extraktionsprozess.

  8. Ziel: Stoppen Sie den Replicat-Prozess.

  9. Quelle: Deaktivieren Sie das zusätzliche Logging für die zu ändernde Tabelle, indem Sie DELETE TRANDATA ausführen.

  10. Quelle: Nehmen Sie DDL-Änderungen an der Quelltabelle vor.

  11. Ziel: Nehmen Sie Tabellen-DDL-Änderungen an der Zieltabelle vor.

  12. Quelle: Aktivieren Sie das zusätzliche Logging erneut, indem Sie ADD TRANDATA in den Tabellen ausführen, nachdem die Änderungen vorgenommen wurden.

  13. Quelle: Starten Sie den Extract.

  14. Ziel: Starten Sie Replicat.

  15. Quelle: Setzen Sie die Anwendungsdaten in der oder den Tabellen fort, die geändert wurden.

Systemschemas für SQL Server

Die folgenden Systemschemas werden für die Replikation nicht unterstützt:

Das Schema guest wird nicht mit Platzhaltermappings unterstützt, wird jedoch unterstützt, wenn es explizit aufgeführt wird, wie TABLE guest.employees.