Objekte für die Oracle-Migration auswählen

Im Rahmen der Migrationserstellung können Sie Objekte angeben, die für Oracle-Migrationen ein- oder ausgeschlossen werden sollen. Alternativ können Sie Objekte auch ein- oder ausschließen, nachdem eine Migration erstellt wurde. Verwenden Sie dazu die Menüoption Ausgewählte Objekte.

Geben Sie beim Erstellen einer Migration Regeln für die Auswahl von Objekten in Erweiterte Einstellungen auf der Registerkarte Ausgewählte Objekte an.

Wählen Sie den Umschalter Erweiterten Editor verwenden aus, um die Objekte, die Sie im Bulkverfahren ein- oder ausschließen möchten, wie folgt hinzuzufügen:


schema_name1,object_name1,TABLE,EXCLUDE
schema_name2,object_name2,TABLE,EXCLUDE
schema_name3,object_name3,TABLE,EXCLUDE

Fügen Sie alle Objekte hinzu, die ein- oder ausgeschlossen werden sollen, indem Sie den Objekteigentümer, den Objektnamen, den Objekttyp und die Aktion (Einschließen oder Ausschließen) auflisten, wie im obigen Format (durch Komma getrennt) dargestellt.

Um eine Tabelle aus der Replikation auszuschließen, geben Sie Informationen im folgenden kommagetrennten Format ein:

schema_name1,object_name1,TABLE,EXCLUDE,EXCLUDEFROMREPLICATION
Hinweis

Im erweiterten Editor:
  • Verwenden Sie ein Komma-Trennzeichen (,), um jedes Element für jede Ein-/Ausschlussdefinition zu trennen.
  • Verwenden Sie das Escape-Zeichen (\), wenn Ihr Schema- oder Objektname ein Komma (,) als Teil des Namens enthält.
  • Sie können Unicode-Namen (Multibyte-Zeichen) für Schema- oder Objektnamen hinzufügen. Beispiel: ƹ ƿschema,DŽobject,TABLE,EXCLUDE.
  • Die maximale Eingabegröße beträgt 500 KB.

Alternativ können Sie Einschließen oder Ausschließen aus der Liste Aktion auswählen, um anzugeben, ob eine Regel die angegebenen Datenbankobjekte bei der Migration ein– oder ausschließen soll. Sie können Objekte in eine Migration aufnehmen oder sie ausschließen, jedoch nicht beides gleichzeitig.

Wenn keine Regel definiert ist, werden alle Schemas und Objekte der Quelldatenbank migriert. Ausnahmen werden im Folgenden unter Standardmäßig ausgeschlossene Objekte und Schemas erläutert.

Wenn Sie Regeln zum Einschließen angeben, verschiebt die Migration nur die angegebenen Objekte und ihre abhängigen Objekte. Alle anderen Objekte werden automatisch ausgeschlossen.

Wenn Sie Regeln zum Ausschließen angeben, schließt die Migration die angegebenen Objekte und ihre abhängigen Objekte aus. Alle anderen Objekte werden in die Migration aufgenommen.

Um eine Regel zu erstellen, geben Sie Werte für jedes der folgenden Felder ein:

  • Objekteigentümer gibt den Eigentümer der ausgewählten Datenbankobjekte an. Beim Verwenden von Aufnahmeregeln müssen alle Regeln für denselben Eigentümer gelten, und Platzhalterzeichen sind nicht zulässig.

  • Objektname gibt den Namen der ausgewählten Datenbankobjekte an.

  • Objekttyp gibt den Typ der ausgewählten Datenbankobjekte an. Sie können ALL auswählen, um Objekte aller Typen auszuwählen.

  • Nur Replikation: Sie können diesen Umschalter auswählen, wenn Sie die Tabellen aus der Replikation ausschließen möchten. Diese Option ist aktiviert, wenn die Aktion Ausschließen lautet und der Objekttyp TABLE lautet. Dadurch wird sichergestellt, dass Objekttypen wie ROWID-Spalten, die von Oracle GoldenGate nicht unterstützt werden, während der Onlinemigration nicht repliziert werden.
    Hinweis

    Dadurch werden die Tabellen zwar von der Replikation ausgeschlossen, diese Tabellen werden jedoch zweimal in die Zieldatenbank migriert. Einmal während der Erstbelastung und noch einmal während der Umschaltphase. Data Pump-Export und -Import werden für diese Tabellen, die nicht Teil der Replikation waren, erneut ausgeführt (erneut geladen), um diese Tabellen auf dem Ziel mit der Quelle auf den neuesten Stand zu bringen.

Sie können die Felder Objekteigentümer und Objektname mit einem beliebigen gültigen Muster im Java-Klassenmuster filtern. Beispiel: Sie können .* in das Feld Objektname eingeben, um Objekte eines beliebigen Namens auszuwählen.

Die in einer Migration enthaltenen Objekte werden auch vom Jobmodus des erstmaligen Ladevorgangs beeinflusst, wie unter Erweiterte Optionen zum ersten Laden für Oracle-Migrationen konfigurieren erläutert.

Beachten Sie die folgenden Einschränkungen:

  • Wenn ein Objekt in einem angegebenen Schema ausgeschlossen wird und ein Objekt mit demselben Namen in einem anderen Schema vorhanden ist, das ebenfalls Teil der Migration ist, werden die Objekte nicht ausgeschlossen (d.h. die Regel wird ignoriert). Der Ausschluss kann durch Migrieren der Schemas in separaten Migrationen erfolgen.

  • Beim Erstellen von Aufnahmeregeln im Jobmodus "Vollständig" sind nur Regeln auf Schemaebene (Objektname ist .* und Objekttyp ist "ALL") zulässig.

  • Wenn eine Aufnahmeregel im Objektnamen .* enthält, ist keine andere Regel für denselben Objekttyp zulässig. Wenn die Regel ALL als Objekttyp enthält, ist keine andere Regel für einen beliebigen Typ zulässig.

  • Der Objekttyp ALL ist nur für Regeln auf Schemaebene zulässig (Objektname ist .*).

  • Wenn Sie eine Regel mit einem anderen Muster als .* und dem Objektnamen .* definieren, ist der Objekttyp TABLE nicht zulässig.

  • Regeln auf Objektebene (Objektname ist ein beliebiges anderes Muster als .*) können nur für die folgenden Objekttypen verwendet werden: DIRECTORY, FUNCTION, JOB, MATERIALIZED_VIEW, PACKAGE, PROCEDURE, TRIGGER, SEQUENCE, TABLE. Alle anderen Objekttypen müssen entweder mit dem Muster .* im Objektnamen eingeschlossen oder ausgeschlossen werden. Außerdem muss der Eigentümer zum Ausschließen .* sein.

Beispiele

Beispiel 1: Alle Objekte des Schemas MySchema einschließen

Aktion = Einschließen

Objekteigentümer Objektname Objekttyp
MySchema .* ALL

Beispiel 2: Alle Tabellen einschließen, die mit PROD und der Prozedur MYPROC des Schemas MySchema beginnen, einschließlich aller abhängigen Objekte

Aktion = Einschließen

Objekteigentümer Objektname Objekttyp
MySchema PROD.* TABLE
MySchema MYPROC PROCEDURE

Beispiel 3: Mit "Experimental" beginnende Schemas, Tabelle MySchema.OldTable (sowie alle abhängigen Objekte) und alle Objekte des Typs DB_LINK ausschließen

Beachten Sie, dass MySchema.OldTable nicht ausgeschlossen wird, wenn eine Tabelle mit dem Namen OldTable in einem anderen Schema vorhanden ist, das ebenfalls migriert wird.

Aktion = Ausschließen

Objekteigentümer Objektname Objekttyp
Experimental.* .* ALL
MySchema OldTable TABLE
.* .* DB_LINK

Standardmäßig ausgeschlossene Objekte und Schemata

Die folgenden Objekttypen sind immer ausgeschlossen:

  • GoldenGate-Administratoren: identifiziert in DBA_GOLDENGATE_PRIVILEGES, einschließlich ggadmin- und c##ggadmin-Benutzern

  • Wenn das Ziel Autonomous Data Warehouse mit gemeinsam verwendeter Infrastruktur ist: CLUSTER, DB_LINK, INDEXTYPE, STATISTICS

  • Wenn das Ziel Autonomous Data Warehouse mit dedizierter Infrastruktur oder Autonomous Transaction Processing mit gemeinsam verwendeter oder dedizierter Infrastruktur ist: CLUSTER, DB_LINK, STATISTICS

  • Alle anderen Ziele: STATISTICS

Die folgenden Schemas sind standardmäßig ausgeschlossen:

  • Schema ist in SYS.DBA_USERS in der Quell- oder Zieldatenbank als ORACLE_MAINTAINED markiert

  • Schema ist in SYS.KU_NOEXP_VIEW in der Quelldatenbank als vom Export ausgeschlossen markiert

  • Schema GGADMIN und C##GGADMIN