Import System - DBA_REPOBJECT

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Pessoal, boa tarde.
Tudo bem?


Estou com um problema aqui, em uma importação e, gostaria do auxílio de vocês, se possível.

Cenário:
Importando o schema SYSTEM (de um bd 10.2.0.5), em um BD (11.2.0.3) que acabei de criar no AIX.

Erro - DBA_REP_OBJECT - Coluna : REPLICATION_TRIGGER_EXISTS
O ambiente de origem, possui objetos de réplica.
O import foi realizado somente para o schema SYSTEM, com o seguinte parfile:

Selecionar tudo

directory=IMPD_DIR
logfile=impdp20141107.log
dumpfile=expdp20141107_01.dmp
table_exists_action=replace 
Dúvida:
A coluna REPLICATION_TRIGGER_EXISTS, veio como "N", no BD de destino, onde realizei a importação e, na origem, está "Y".
Como proceder nesse caso? Alguém já passou por essa situação?
Foi alguma configuração de importação que ficou incorreta?

Muito obrigado,

Trevisolli
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Pessoal, só complementando...

Após algumas análises, verifiquei como o Oracle exibe essa informação e, cheguei na seguinte junção:

Selecionar tudo

system.repcat$_repobject o, sys.tab$ t
O que ocorre é que, quando fiz a importação do system, os objetos na repcat$_repobject vieram, porém, não foram criados dados na sys.tab$.

Este é o ponto da análise que estou realizando... qualquer sugestão será bem vinda.

Abraço,
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Pessoal, boa tarde.
Tudo bem?

Resolvido aqui o caso.
Como havia realizado testes em um BD 10.2.0.5 e, conseguimos uma máquina nova para testar (Import Full), na versão 11.2.0.4, o mesmo acusou erro na importação, tornando-se mais fácil a identificação.

Passos:

1) Dar o grant (com SYS), para o SYSTEM, no objeto: DBMS_REPUTIL;
2) Para cada tabela, onde o "REPLICATION_TRIGGER_EXISTS", na DBA_REPOBJECT, rodar o comando abaixo (logado com SYSTEM):

Selecionar tudo

BEGIN
  SYS.DBMS_REPUTIL.SYNC_UP_REP('OWNER_REP','REP_TABELA_1');
  SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG('OWNER_REP','REP_TABELA_1');
END; 


Chegamos nesse ponto, pois no IMPORT, com SYSTEM, o erro foi obtido no log:

Selecionar tudo


ORA-39083: Object type POST_TABLE_ACTION failed to create with error:
ORA-06550: line 2, column 2:
PLS-00201: identifier 'SYS.DBMS_REPUTIL' must be declared
ORA-06550: line 2, column 2:
PL/SQL: Statement ignored
Failing sql is:

Onde o Failing sql, é a execução do bloco PL/SQL citado acima, nas packages: SYS.DBMS_REPUTIL.SYNC_UP_REP e SYS.DBMS_SNAPSHOT_UTL.SYNC_UP_LOG.

Com esses passos, na DBA_REPOBJECT, a informação ficou correta, para o ambiente de réplica, ou seja, a DBA_REP_OBJECT ficou como "Y", para a coluna REPLICATION_TRIGGER_EXISTS.

Fica ai a dica.

Abraço,
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 26 visitantes