Automatische Schemaentwicklung verwenden
Oracle GoldenGate unterstützt zwei Mechanismen, um die Zielobjekte mit den Schemaänderungen an den Quellobjekten zu synchronisieren, die Teil der Datenreplikation sind:
-
DDL-Replikation
-
Automatische Schemaentwicklung
Die DDL-Replikation wird nur von Oracle in Oracle und von MySQL in MySQL unterstützt. Sie kann entweder für alle Objekte in der Replicat-Ausführung aktiviert werden oder auf ausgewählte Objektnamen oder Typen beschränkt sein. Verwenden Sie dazu die DDL INCLUDE/EXCLUDE-Anweisungen und die OBJTYPE/OBJNAME-Optionen. Ähnliche Unterstützung wurde für die AUTOSCHEMA-Funktionalität bereitgestellt.
Die automatische Schemaentwicklung unterstützt mehrere Datenbanken in homogenen und heterogenen Topologien. Um das Schema der Quelle und der Zieltabelle synchron zu halten, unterstützt Automatic Schema die folgenden Vorgänge basierend auf den Schemaänderungen, die aus den Metadatendatensätzen in den Traildateien GoldenGate ermittelt wurden:
- Die fehlende Tabelle in der Zieldatenbank wird erstellt.
- Ändern der Zieltabelle durch Ausführen der Spalten
ADD/MODIFY/DROP.
Basierend auf allen Metadaten der Quellspalte wird standardmäßig der am besten geeignete Datentyp für die entsprechende Zielspalte ausgewählt.
HINWEIS: Bevor Sie die Funktion "Automatische Schemaentwicklung" verwenden, müssen Sie in der Dokumentation die Standard-Datentypzuordnungen prüfen, die für das Replikationsszenario der jeweiligen Quelldatenbank und Zieldatenbank gelten. Weitere Informationen finden Sie unter Unterstützte Vorgänge mit automatischer Schemaentwicklung und Datentypzuordnung.
Die Zieldatentypen sind in allen Fällen möglicherweise nicht identisch mit dem Quelldatentyp. Wo immer möglich, wird der Zieldatentyp so gewählt, dass der Zieltyp immer kompatibel und groß genug (mit derselben Größe wie die Quellspalte oder breiter) ist, um die Daten der entsprechenden Quellspalte aufnehmen zu können. In einigen Fällen, in denen kein geeigneter Typ für den entsprechenden Quellspalten-Datentyp in der Zieldatenbank verfügbar ist (wie die verfügbaren Typen in der Zieldatenbank das Abschneiden von Daten verursachen können), wird ein Fehler mit einer geeigneten Empfehlung zurückgegeben.