Pular para o conteúdo

Fóruns Banco de dados Oracle Importação com erros Importação com erros

#97681
Avatar photoRegis Araujo
Participante

    Ola Leandro..!

    Vamos aos passos..!!

    1º – O IMPDP do Oracle ao ser executado, realiza os comandos “DDL” no momento da importação, ou seja, ele cria as tabelas e suas CONSTRAINTS, tanto PK quanto as FK´s (como VALIDATE), somente após ter realizado estes procedimentos o oracle vai começar a fazer “INSERTS” em todas as tabelas, ou seja, importar os dados realmente..!

    Quando o “INSERT” (impot) dos dados de uma das tabelas da erro de CONSTRAINT, o ORACLE simplemente faz “ROLLBACK” dos dados que iriam ser inseridos naquela tabela, deixando a mesma sem linhas..

    2º – Se vc desabilitar as constraints e habilita-las, vc não vai ter erro, pois as tabelas que apresentaram erro de FK´s estarão vazias e as constraints irão ser habilitadas normalmente…

    Agora vamos aos passos que vc pode fazer para que não apresente erros..!! Já que este seu banco é apenas de TESTE..

    1º – Realize o IMPDP com a opção CONTENT=METADATA_ONLY, isto vai fazer o seu import CRIAR (importar) todos os objetos do backup, mas não vai IMPORTAR as LINHAS..!! Somente será importado a estrutura do banco..!!

    2º – Desabilite todas as FK´s do usuário específico do import..!

    3º – Realize o IMPDP novamente mas agora com a opção CONTENT=DATA_ONLY, isto vai fazer o import APENAS DAS LINHAS das tabelas e como suas FK´s estão desabilitadas, o oracle não vai checar integridade entre tabelas PAIS e FILHAS..

    4º – Agora vc vai HABILITAR suas FK´s mas com a opção “ENABLE CONSTRAINTS NOVALIDATE”, isto vai fazer com que suas constraints sejam HABILITADAS sem que o ORACLE valide a integridade dos dados que já existem.. ele somente vai verificar a integridade dos dados futuros..!!!

    Bom, espero que tenha lhe ajudado..!!

    Abraços