Zuverlässigkeit der Migration

Bekannte Einschränkungen bei der Verwendung von Database Migration Service zur Migration von Oracle-Arbeitslasten in AlloyDB for PostgreSQL:

  • Die Migration ist schließlich konsistent und es werden nicht alle Transaktionen bei Auftreten repliziert. Bei der Migration werden Daten aus mehreren Tabellen übernommen. Die Reihenfolge, in der Daten in das Ziel geladen werden, kann variieren, wird aber wieder an die Quelle angeglichen, nachdem die Schreibvorgänge an der Quelle beendet und der Migrationsbuffer gelöscht wurden.
  • Alle zurückgesetzten Transaktionen sind möglicherweise vorübergehend im Ziel sichtbar, wenn eine Transaktion lang genug ist. Um Verzögerungen zu reduzieren, können Daten aus den Redo-Logdateien der Oracle-Datenbank migriert werden, bevor eine Transaktion committet wird. Sie werden entfernt, wenn die Transaktion rückgängig gemacht wird.
  • SAVEPOINT-Anweisungen werden nicht unterstützt und können bei einem Rollback zu Datenabweichungen führen.
  • Alle Tabellen im Ziel sollten einen Primärschlüssel haben. Wenn eine Tabelle in der Quelle keinen Primärschlüssel hat, sollte mit einer der Optionen unter Tabellen ohne Primärschlüssel migrieren ein solcher erstellt werden.
  • Während einer Migration werden DDL-Änderungen (Data Definition Language, Datendefinitionssprache) an Daten, Schemas und Metadaten nicht unterstützt. Bei Schemaänderungen aktualisieren Sie den Konvertierungsarbeitsbereich gemäß dem neuen Schema und aktualisieren Sie dann die entsprechenden Migrationsjobs.
  • Tabellen, die nach Beginn der Migration erstellt werden, werden nicht automatisch migriert. Zuerst müssen die Tabellen im Ziel erstellt und dann der Conversion-Arbeitsbereich mit der überarbeiteten Liste der Tabellen aktualisiert werden.
  • Spalten von Datenbanktabellen mit den Datentypen ANYDATA, LONG/LONG RAW, NCLOB, UDT, UROWID oder XMLTYPE werden nicht unterstützt und durch NULL-Werte ersetzt.
  • Null-Datumsangaben in den Datentypen DATE oder DATETIME werden nicht unterstützt. Datumsangaben mit dem Wert „0“ werden durch NULL ersetzt.
  • Bei Oracle 11g werden Spalten von Datenbanktabellen mit den Datentypen ANYDATA oder UDT nicht unterstützt und die gesamte Tabelle wird nicht repliziert.
  • Indexbasierte Tabellen (Index-organized Tables, IOTs) werden nicht unterstützt.
  • Bei Spalten von Datenbanktabellen mit dem Datentyp BFILE wird nur der Pfad zur Datei repliziert. Der Inhalt der Datei wird nicht repliziert.
  • Oracle Label Security (OLS) wird nicht repliziert.
  • Sequenzwerte werden nicht migriert. Legen Sie Sequenznummern manuell fest, um Datenkollisionen mit den replizierten Daten zu vermeiden.