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).
schema_name1,object_name1,TABLE,EXCLUDE,EXCLUDEFROMREPLICATION
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
eTABLE
. 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áriosggadmin
ec##ggadmin
-
Se o destino for uma Infraestrutura Compartilhada do Autonomous Data Warehouse:
CLUSTER
,DB_LINK
,INDEXTYPE
eSTATISTICS
-
Se o destino for uma Infraestrutura Dedicada do Autonomous Data Warehouse, a Infraestrutura Compartilhada ou Dedicada do Autonomous Transaction Processing:
CLUSTER
,DB_LINK
eSTATISTICS
-
Todos os outros destinos:
STATISTICS
Os seguintes esquemas são excluídos por padrão:
-
O esquema é marcado como
ORACLE_MAINTAINED
emSYS.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
eC##GGADMIN
Tópico principal: Criando migrações do Oracle