DICAS: Comando impdp do Oracle

Posted About 12 years ago. Visible to the public.

Exemplo de comando:

impdp system/system directory=data_dump dumpfile=ipvprod.dmp schemas=admwpd,admcto,wpd,custos logfile=impdp_homolog.log

Dica 01: O parâmetro directory

  • O parâmetro directory NÃO é um diretório físico do seu computador. Ele é um diretório virtual do Oracle, que precisa ser criado. Uma ferramenta que faz isso facilmente é o SQL*PLUS, basta seguir esse comando: Criar diretório Show archive.org snapshot
  • O diretório virtual deve, obviamente, apontar para o diretório físico onde se encontra seu arquivo DUMP
  • Obs.: Após executar o comando de criação de usuário, execute o comando "commit;"

Dica 02: ORA-01435: user does not exist

No Oracle, user é o mesmo que esquema, que nos outros bancos de dados é a própria base (BaseInicial do Postgres, por exemplo).
Pensando no comando exemplo, os esquemas(schemas) são admwpd,admcto,wpd,custos. Assim sendo, os dados devem ser importados para dentro desses schemas, ou seja, destas bases.
O correto seria o comando cria-los, porém pode acontecer o erro em questão, dizendo que ele não existe. Neste caso crie o usuário com o seguinte comando, no SQL*PLUS:

create user nome_usuario identified by senha;

  • Não se esqueça do commit;

Dica 03: ORA-12560:TNS:protocol adapter error

Crie um banco de dados!

O Oracle Server pode estar instalado e mesmo assim você não ter um banco rodando, estranho não? Veja mais em Instalando e configurando o Oracle 11g

Dica 04: Parâmetro table_exists_action=append

Se surgirem alguns erros à medida que você vai importando, você precisará executar o comando mais de uma vez, após resolver o problema, é claro. O Oracle pode então tentar importar novamente alguma tabela já importada. O parâmetro acima informa que ele deve adicionar os dados a uma tabela que esteja sendo importada, caso ela já exista.

Dica 05: ORA-00959 tablespace nome_tablespace does not exist

Crie o tablespace que não existe e reinicie a importação. Veja mais Show archive.org snapshot . É aconselhável criar o tablespace expansível, ou seja, sem tamanho limite.

Dica 06: Parâmetro content=data_only

Se você estiver importando e ocorrerem erros durante a importação dos dados mas não dos metadados, utilize a opção acima que irá importar apenas as tuplas das tabelas, sem importar o schema, os índices, as restrições, etc.

Fred Policarpo
Last edit
Almost 12 years ago
Keywords
importação, no, oracle
Tags
Posted by Fred Policarpo to ZeroGlosa (2012-05-11 12:13)