Selecionando objetos para migração Oracle

Como parte da criação da migração, você pode especificar objetos a serem incluídos ou excluídos para Migrações Oracle. Como alternativa, você também pode executar o ato de inclusão ou exclusão de objetos após a criação de uma migração, usando a opção de menu Objetos Selecionados.

Ao criar uma migração, especifique regras para selecionar objetos nas Definições Avançadas na guia Objetos Selecionados.

Selecione a alternância Usar editor avançado para adicionar os objetos que você deseja incluir ou excluir em massa da seguinte forma:


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

Adicione todos os objetos a serem incluídos ou excluídos listando o Proprietário do Objeto, o Nome do Objeto, o Tipo de Objeto e a Ação (Incluir ou Excluir), conforme mostrado no formato acima (separado por vírgulas).

Para excluir uma tabela da replicação, especifique as informações no seguinte formato separado por vírgulas:

schema_name1,object_name1,TABLE,EXCLUDE,EXCLUDEFROMREPLICATION
Observação

No editor avançado:
  • Use um caractere separador de vírgulas (,) para separar cada item para cada definição de inclusão/exclusão.
  • Use o caractere de escape (\) se o nome do seu esquema ou objeto tiver um caractere de vírgula (,) como parte de seu nome.
  • Você pode adicionar nomes de caracteres de vários bytes (Unicode) para nomes de esquema ou objeto. Por exemplo, ƹ ƿschema,DŽobject,TABLE,EXCLUDE.
  • O tamanho máximo de entrada é de 500 KB.

Se preferir, você pode escolher Incluir ou Excluir na lista Ação para especificar se uma regra deve incluir ou excluir os objetos de banco de dados especificados na migração. Você pode incluir ou excluir objetos em uma migração, mas não pode executar as duas ações.

Se nenhuma regra for definida, todos os esquemas e objetos do banco de dados de origem serão migrados, com exceções explicadas em Objetos e Esquemas Excluídos por Padrão abaixo.

Se você especificar regras de Inclusão, a migração moverá apenas os objetos especificados e seus objetos dependentes; todos os outros objetos serão excluídos automaticamente.

Ao especificar regras de Exclusão, a migração excluirá os objetos especificados e seus objetos dependentes; todos os outros objetos são incluídos na migração.

Para criar uma regra, informe valores para cada um dos seguintes campos:

  • A opção Proprietário do Objeto especifica o proprietário dos objetos de banco de dados selecionados. Ao usar regras de Inclusão, todas as regras devem ser para o mesmo proprietário e caracteres curinga não são permitidos.

  • Nome do Objeto especifica o nome dos objetos de banco de dados selecionados

  • Tipo de Objeto especifica o tipo de objetos de banco de dados selecionados. Você pode selecionar TODOS para selecionar objetos de todos os tipos.

  • Somente replicação: Você pode selecionar essa opção quando quiser excluir as tabelas da replicação. Essa opção é ativada quando a ação é Excluir e o Tipo de Objeto é TÁVEL. Isso garante que tipos de objeto, como colunas ROWID, não suportados pelo Oracle GoldenGate, não sejam replicados durante a migração on-line.
    Observação

    Embora isso exclua as tabelas da replicação; essas tabelas são migradas para o banco de dados de destino duas vezes. Uma vez durante a carga inicial e outra durante a fase de switchover. A exportação e a importação do Data Pump são executadas novamente (recarregamento) nessas tabelas que não faziam parte da replicação para atualizar essas tabelas no destino com a origem.

Você pode filtrar os campos Proprietário do Objeto e Nome do Objeto usando qualquer padrão válido no Padrão de classe Java. Por exemplo, você pode informar .* no campo Nome do Objeto para selecionar objetos de qualquer nome.

Os objetos incluídos em uma migração também são influenciados pelo Modo de Cargo da carga inicial, conforme explicado em Configurando opções avançadas de carga inicial para migrações do Oracle.

Observe as seguintes restrições:

  • Ao excluir um objeto em um esquema especificado, e um objeto com o mesmo nome existir em outro esquema que também faça parte da migração, os objetos não serão excluídos (ou seja, a regra será ignorada). A exclusão pode ser realizada migrando os esquemas em migrações separadas.

  • Ao criar regras de Inclusão no modo de job Completo, apenas regras em nível de esquema (o Nome do Objeto é .* e o Tipo de Objeto é TODOS) são permitidas.

  • Se uma regra de Inclusão tiver .* no Nome do Objeto, nenhuma outra regra para o mesmo Tipo de Objeto será permitida. Se a regra tiver ALL como Tipo de Objeto, nenhuma outra regra para qualquer tipo será permitida.

  • O tipo de Objeto ALL só é permitido para regras em nível de esquema (o Nome do Objeto é .*).

  • Se você definir uma regra com um padrão de proprietário de Objeto diferente de .* e o Nome do Objeto for .*, o tipo de Objeto TABLE não será permitido.

  • As regras no nível do objeto (O Nome do Objeto é qualquer padrão diferente de .*) só podem ser usadas para os seguintes tipos de objeto: DIRECTORY, FUNCTION, JOB, MATERIALIZED_VIEW, PACKAGE, PROCEDURE, TRIGGER, SEQUENCE e TABLE. Todos os outros tipos de objeto devem ser incluídos ou excluídos usando o padrão .* no Nome do Objeto e, além disso, para exclusão, o proprietário deve ser .*

Exemplos

Exemplo 1: Incluir todos os objetos do esquema MySchema

Ação = Incluir

Proprietário do Objeto Nome do Objeto Tipo de Objeto
MySchema .* ALL

Exemplo 2: Inclua todas as tabelas que começam com PROD e procedimento MYPROC do esquema MySchema, incluindo todos os objetos dependentes.

Ação = Incluir

Proprietário do Objeto Nome do Objeto Tipo de Objeto
MySchema PROD.* TABLE
MySchema MYPROC PROCEDURE

Exemplo 3: Exclui esquemas que começam com Experimental, a tabela MySchema.OldTable (também excluindo todos os objetos dependentes) e todos os objetos do tipo DB_LINK.

Observe que MySchema.OldTable não será excluído se uma tabela chamada OldTable estiver presente em outro esquema que também seja migrado.

Ação = Excluir

Proprietário do Objeto Nome do Objeto Tipo de Objeto
Experimental.* .* ALL
MySchema OldTable TABLE
.* .* DB_LINK

Objetos e esquemas excluídos por padrão

Os seguintes tipos de objeto são sempre excluídos:

  • Administradores do GoldenGate: identificados em DBA_GOLDENGATE_PRIVILEGES, incluindo usuários ggadmin e c##ggadmin

  • Se o destino for uma Infraestrutura Compartilhada do Autonomous Data Warehouse: CLUSTER, DB_LINK, INDEXTYPE e STATISTICS

  • Se o destino for uma Infraestrutura Dedicada do Autonomous Data Warehouse, a Infraestrutura Compartilhada ou Dedicada do Autonomous Transaction Processing: CLUSTER, DB_LINK e STATISTICS

  • Todos os outros destinos: STATISTICS

Os seguintes esquemas são excluídos por padrão:

  • O esquema é marcado como ORACLE_MAINTAINED em SYS.DBA_USERS no banco de dados de origem ou de destino

  • O esquema está marcado como excluído da exportação em SYS.KU_NOEXP_VIEW no banco de dados de origem

  • Esquema GGADMIN e C##GGADMIN