Recebi um arquivo de exportação de bomba de dados DMP para importar para minha instância Oracle local. Eu tentei executar esta linha de comando:
impdp full=Y diretório=DATA_PUMP_DIR dumpfile=MyDumpFile.dmp logfile=import.log
Eu recebo os erros:
ORA-31655: nenhum objeto de dados ou metadados selecionado para o trabalho
ORA-39154: Objetos de esquemas externos foram removidos da importação
E nenhum dado é importado.
Pelo que pesquisei no Google, uma possível causa disso é que preciso especificar remap_schama
. Mas não tenho ideia de qual é o nome do esquema no arquivo dmp. Alguma maneira fácil de descobrir?
EDIT: Não encontrei uma solução para esta questão, mas encontrei uma solução alternativa ... Rastreei o cara que fez o DMP e consegui o nome do esquema dele. Especificado remap_schema
de acordo com sua definição, e Hey Presto!
Use o
sqlfile=
parâmetro deimpdp
para gerar um arquivo contendo todo o DDL/DML no dump.Por exemplo:
Procurar
CREATE USER
instruções DDL no arquivo deve mostrar quais esquemas são necessários para realizar uma importação.Por exemplo, do meu despejo de teste:
A única desvantagem é que, se o arquivo .dmp for grande, o dump SQL resultante será enorme.