Sélection d'objets pour la migration Oracle

Dans le cadre de la création de la migration, vous pouvez spécifier des objets à inclure ou à exclure pour les migrations Oracle. Vous pouvez également effectuer l'inclusion ou l'exclusion d'objets après la création d'une migration, à l'aide de l'option de menu Selected Objects (Objets sélectionnés).

Lors de la création d'une migration, spécifiez des règles pour sélectionner des objets dans les paramètres avancés de l'onglet Objets sélectionnés.

Sélectionnez l'option Utiliser l'éditeur avancé pour ajouter les objets à inclure ou à exclure en masse comme suit :


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

Add all the objects to include or exclude by listing the Object Owner, Object Name, Object Type , and Action (Include or Exclude), as shown in the above format (comma separated).

Pour exclure une table de la réplication, entrez des informations dans le format suivant, séparées par des virgules :

schema_name1,object_name1,TABLE,EXCLUDE,EXCLUDEFROMREPLICATION
Note

Dans l'éditeur avancé :
  • Utilisez un séparateur de virgule (,) pour séparer chaque élément pour chaque définition d'inclusion/exclusion.
  • Utilisez le caractère d'échappement (\) si votre nom de schéma ou d'objet comporte une virgule (,) dans son nom.
  • Vous pouvez ajouter des noms de caractères multioctets (Unicode) pour les noms de schéma ou d'objet. Par exemple, ƹ ƿschema,DŽobject,TABLE,EXCLUDE.
  • La taille d'entrée maximale est de 500 Ko.

Alternatively, you can choose either Include or Exclude from the Action list to specify if a rule should include or exclude the specified database objects in the migration. Vous pouvez inclure des objets dans une migration ou les en exclure, mais vous ne pouvez pas faire les deux.

Si aucune règle n'est définie, tous les schémas et objets de la base de données source seront migrés, avec les exceptions décrites sous Objets et schémas exclus par défaut, ci-dessous.

Si vous spécifiez des règles Inclure, la migration déplace uniquement les objets spécifiés et leurs objets dépendants; tous les autres objets sont automatiquement exclus.

Lorsque vous spécifiez des règles Exclure, la migration exclut les objets spécifiés et leurs objets dépendants; tous les autres objets sont inclus dans la migration.

Pour créer une règle, entrez des valeurs dans chacun des champs suivants :

  • Responsable de l'objet indique le responsable des objets de base de données sélectionnés. Lors de l'utilisation de règles d'inclusion, toutes les règles doivent avoir le même responsable et les caractères génériques ne sont pas autorisés.

  • Nom de l'objet indique le nom des objets de base de données sélectionnés.

  • Type d'objet indique le type des objets de base de données sélectionnés. Vous pouvez sélectionner ALL pour sélectionner des objets de tous types.

  • Réplication uniquement : Vous pouvez sélectionner cette option pour exclure les tables de la réplication. Cette option est activée lorsque l'action est Exclure et que le type d'objet est TABLE. Cela garantit que les types d'objet tels que les colonnes ROWID, non pris en charge par Oracle GoldenGate, ne sont pas répliqués lors de la migration en ligne.
    Note

    Bien que cela exclue les tables de la réplication, ces tables sont migrées deux fois vers la base de données cible. Une fois pendant la charge initiale et une autre pendant la phase de permutation. L'exportation et l'importation de l'extraction de données sont réexécutées (rechargement) sur ces tables qui ne faisaient pas partie de la réplication pour mettre ces tables sur la cible à jour avec la source.

Vous pouvez filtrer les champs Responsable de l'objet et Nom de l'objet en utilisant un modèle valide dans Modèle de classe Java. Par exemple, vous pouvez entrer .* dans le champ Nom de l'objet pour sélectionner tous les objets quel que soit leur nom.

Les objets inclus dans une migration sont également influencés par le mode de tâche du chargement initial, comme expliqué dans Configuration des options avancées de chargement initial pour les migrations Oracle.

Notez les restrictions suivantes :

  • Lors de l'exclusion d'un objet d'un schéma spécifié, si un objet portant le même nom existe dans un autre schéma qui fait également partie de la migration, les objets ne sont pas exclus (en d'autres termes, la règle est ignorée). L'exclusion peut être effectuée en migrant les schémas au cours de migrations distinctes.

  • Lors de la création de règles d'inclusion en mode de tâche complète, seules les règles au niveau du schéma (le nom d'objet est .* et le type d'objet est ALL) sont autorisées.

  • Si une règle d'inclusion contient .* dans le nom d'objet, aucune autre règle pour le même type d'objet n'est autorisée. Si la règle a la valeur ALL comme type d'objet, aucune autre règle n'est autorisée pour aucun type.

  • Le type d'objet ALL n'est autorisé que pour les règles au niveau du schéma (le nom de l'objet est .*).

  • Si vous définissez une règle avec un modèle de propriétaire d'objet autre que .* et que le nom d'objet est .*, le type d'objet TABLE n'est pas autorisé.

  • Les règles au niveau de l'objet (le nom d'objet correspond à tout modèle autre que .*) ne peuvent être utilisées que pour les types d'objet suivants : DIRECTORY, FUNCTION, JOB, MATERIALIZED_VIEW, PACKAGE, PROCEDURE, TRIGGER, SEQUENCE, TABLE. Tous les autres types d'objet doivent être inclus ou exclus à l'aide du modèle .* dans le nom d'objet. En outre, pour l'exclusion, le responsable doit être .*

Exemples

Exemple 1 : Inclure tous les objets du schéma MySchema

Action = Inclure

Responsable de l'objet Nom de l'objet Type d'objet
MySchema .* ALL

Exemple 2 : Inclure toutes les tables commençant par PROD et la procédure MYPROC du schéma MySchema, y compris tous les objets dépendants.

Action = Inclure

Responsable de l'objet Nom de l'objet Type d'objet
MySchema PROD.* TABLE
MySchema MYPROC PROCEDURE

Exemple 3 : Exclure les schémas commençant par Experimental, la table MySchema.OldTable (en excluant également tous les objets dépendants) et tous les objets de type DB_LINK.

Notez que MySchema.OldTable n'est pas exclu si une table nommée OldTable est présente dans un autre schéma qui est également migré.

Action = Exclure

Responsable de l'objet Nom de l'objet Type d'objet
Experimental.* .* ALL
MySchema OldTable TABLE
.* .* DB_LINK

Objets et schémas exclus par défaut

Les types d'objet suivants sont toujours exclus :

  • Administrateurs GoldenGate : Identifiés dans DBA_GOLDENGATE_PRIVILEGES, y compris les utilisateurs ggadmin et c##ggadmin

  • Si la cible est une infrastructure partagée Autonomous Data Warehouse : CLUSTER, DB_LINK, INDEXTYPE, STATISTICS

  • Si la cible est une infrastructure dédiée Autonomous Data Warehouse ou une infrastructure Autonomous Transaction Processing partagée ou dédiée : CLUSTER, DB_LINK, STATISTICS

  • Toutes les autres cibles : STATISTICS

Les schémas suivants sont exclus par défaut :

  • Schéma marqué ORACLE_MAINTAINED dans SYS.DBA_USERS dans la base de données source ou cible

  • Schéma marqué comme exclu de l'exportation dans SYS.KU_NOEXP_VIEW dans la base de données source

  • Schémas GGADMIN et C##GGADMIN