sexta-feira, 27 de junho de 2014

ORA-02304: invalid object identifier literal - IMPDP [Oracle];

Pessoal, Bom dia!

Ontem estava fazendo uma importação data pump (IMPDP) quando me deparei com os erros ORA-39083 e ORA-02304.

ORA-39083: Object type TYPE failed to create with error:
ORA-02304: invalid object identifier literal
Failing sql is:







A Causa do problema é quando estamos tentando importar com Objeto com OID que já existe no Banco de Dados - Deve ser único, ou seja, não podem conter 2 Objetos com o mesmo OID.

Para contornar esse problema:
Nos parâmetros do IMPDP  inclua o parâmetro TRANSFORM=oid:n.

Exemplo:
IMPDP system/senha@instancia directory=data_pump_dir schemas=HR dumpfile=HR_DUMP.dmp logfile=HR_DUMP_LOG.log TRANSFORM=oid:n

Abraços,
Bruno Duarte.

2 comentários:

  1. Muito obrigado Bruno!! Estávamos quebrando a cabeça aqui por mais de horas!!
    Parabéns!!

    ResponderExcluir
    Respostas
    1. Valeu Cara!!
      Eu acabo utilizando esse parâmetro sempre, quando vou fazer um impdp de um schema na mesma instância de origem.

      Obrigado pelo feedback!
      Abraços.

      Excluir