Selección de objetos para la migración de Oracle

Como parte de la creación de la migración, puede especificar objetos que incluir o excluir para las migraciones de Oracle. También puede realizar el acto de inclusión o exclusión de objetos después de crear una migración mediante la opción de menú Objetos seleccionados.

Al crear una migración, especifique reglas para seleccionar objetos en el separador Configuración avanzada del separador Objetos seleccionados.

Seleccione el conmutador Usar editor avanzado para agregar los objetos que desea incluir o excluir en bloque de la siguiente manera:


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

Agregue todos los objetos que desea incluir o excluir enumerando el propietario de objeto, el nombre de objeto, el tipo de objeto y la acción (Incluir o Excluir), como se muestra en el formato anterior (separados por comas).

Para excluir una tabla de la replicación, introduzca información en el siguiente formato separado por comas:

schema_name1,object_name1,TABLE,EXCLUDE,EXCLUDEFROMREPLICATION
Nota

En el editor avanzado:
  • Utilice un carácter separador de comas (,) para separar cada elemento de cada definición de inclusión/exclusión.
  • Utilice el carácter de escape (\) si su esquema o nombre de objeto tiene un carácter de coma (,) como parte de su nombre.
  • Puede agregar nombres de caracteres multibyte (Unicode) para nombres de esquema u objetos. Por ejemplo, ƹ ƿschema,DŽobject,TABLE,EXCLUDE.
  • El tamaño máximo de entrada es de 500 KB.

De manera alternativa, puede seleccionar Incluir o Excluir en la lista Acción para especificar si una regla debe incluir o excluir los objetos en la migración especificados. Puede incluir o excluir objetos en una migración, pero no puede hacer ambas cosas.

Si no se define ninguna regla, se migrarán todos los esquemas y objetos de la base de datos de origen, con excepciones explicadas en Objetos y esquemas excluidos por defecto a continuación.

Si especifica reglas Incluir, la migración solo moverá los objetos especificados y sus objetos dependientes; el resto de objetos se excluyen automáticamente.

Al especificar reglas Excluir, la migración excluirá los objetos especificados y sus objetos dependientes; el resto de objetos se incluyen en la migración.

Para crear una regla, introduzca valores para cada uno de los siguientes campos:

  • En Propietario de objeto se especifica el propietario de los objetos de base de datos seleccionados. Al utilizar las reglas de inclusión, todas las reglas deben ser para el mismo propietario y no se permiten caracteres comodín.

  • En Nombre de objeto se especifica el nombre de los objetos de base de datos seleccionados

  • Con Tipo de objeto se especifica el tipo de objetos de base de datos seleccionados. Puede seleccionar ALL para seleccionar objetos de todos los tipos.

  • Solo replicación: puede seleccionar este conmutador cuando desee excluir las tablas de la replicación. Esta opción se activa cuando la acción es Excluir y el Tipo de objeto es TABLE. Esto garantiza que los tipos de objeto, como las columnas ROWID, no soportados por Oracle GoldenGate, no se replicen durante la migración en línea.
    Nota

    Aunque esto excluye las tablas de la replicación; estas tablas se migran a la base de datos de destino dos veces. Una vez durante la carga inicial y otra durante la fase de switchover. La exportación e importación de pump de datos se vuelve a realizar (recargar) en estas tablas que no formaban parte de la replicación para actualizar estas tablas en el destino con el origen.

Puede filtrar los campos Propietario de objeto y Nombre de objeto mediante cualquier patrón válido en Patrón de clase Java. Por ejemplo, puede introducir .* en el campo Nombre de objeto para seleccionar objetos de cualquier nombre.

Los objetos incluidos en una migración también se Ven influenciados por el modo del trabajo de la carga inicial, como se explica en Configuración de opciones avanzadas de carga inicial para migraciones de Oracle.

Tenga en cuenta las siguientes restricciones:

  • Al excluir un objeto de un esquema especificado y si existe un objeto con el mismo nombre en un esquema diferente que también forma parte de la migración, los objetos no se excluirán (es decir, la regla se ignora). La exclusión se puede realizar migrando los esquemas en migraciones independientes.

  • Al crear las reglas de Incluir en el modo Trabajo completo, solo se permiten las reglas del nivel de esquema (el nombre del objeto es .* y el tipo del objeto es ALL).

  • Si una regla de inclusión tiene .* en el nombre de objeto, no se permite ninguna otra regla para el mismo tipo de objeto. Si la regla tiene ALL como tipo de objeto, no se permite ninguna otra regla para ningún tipo.

  • El tipo de objeto ALL solo está permitido para las reglas de nivel de esquema (el nombre de objeto es .*).

  • Si define una regla con un patrón de propietario de objeto distinto de .* y el nombre de objeto es .*, no se permite el tipo de objeto TABLE.

  • Las reglas de nivel de objeto (el nombre de objeto es cualquier patrón distinto de .*) solo se pueden utilizar para los siguientes tipos de objeto: DIRECTORY, FUNCTION, JOB, MATERIALIZED_VIEW, PACKAGE, PROCEDURE, TRIGGER, SEQUENCE, TABLE. Todos los demás tipos de objetos se deben incluir o excluir mediante el patrón .* en Nombre de objeto y, además de excluirlos, el propietario debe ser .*

Ejemplos

Ejemplo 1: Incluir todos los objetos del esquema MySchema

Acción = Incluir

Responsable de objeto Nombre de objeto Tipo de objeto
MySchema .* ALL

Ejemplo 2: Incluir todas las tablas que empiecen por PROD y el procedimiento MYPROC del esquema MySchema, incluidos todos los objetos dependientes.

Acción = Incluir

Responsable de objeto Nombre de objeto Tipo de objeto
MySchema PROD.* TABLE
MySchema MYPROC PROCEDURE

Ejemplo 3: Excluir esquemas que empiecen por Experimental, la tabla MySchema.OldTable (excluyendo también todos los objetos dependientes) y todos los objetos de tipo DB_LINK.

Tenga en cuenta que MySchema.OldTable no se excluirá si una tabla denominada OldTable está presente en un esquema diferente que también se migra.

Acción = Excluir

Responsable de objeto Nombre de objeto Tipo de objeto
Experimental.* .* ALL
MySchema OldTable TABLE
.* .* DB_LINK

Objetos y Esquemas Excluidos por Defecto

Siempre se excluyen los siguientes tipos de objetos:

  • Administradores de GoldenGate: identificados en DBA_GOLDENGATE_PRIVILEGES, incluidos los usuarios ggadmin y c##ggadmin

  • Si el destino es Autonomous Data Warehouse on Shared Infrastructure: CLUSTER, DB_LINK, INDEXTYPE, STATISTICS

  • Si el destino es Autonomous Data Warehouse on Dedicated Infrastructure, Autonomous Transaction Processing Shared o Dedicated Infrastructure: CLUSTER, DB_LINK, STATISTICS

  • Resto de destinos: STATISTICS

Los siguientes esquemas se excluyen por defecto:

  • El esquema está marcado como ORACLE_MAINTAINED en SYS.DBA_USERS en la base de datos de origen o de destino

  • El esquema está marcado como excluido de la exportación en SYS.KU_NOEXP_VIEW en la base de datos de origen

  • Esquema GGADMIN y C##GGADMIN