- Este tópico contém 17 respostas, 4 vozes e foi atualizado pela última vez 13 anos, 10 meses atrás por
Dilso.
-
AutorPosts
-
17 de fevereiro de 2012 às 6:00 pm #102827
Dilso
ParticipantePessoal,
Boa Tarde.
Estou a horas tentando subir um dump via datapump, mas nao estou conseguindo. Vocês pode me ajudar ?
Estou fazendo o seguinte processo:
Primeiro passo:
Você vai logar no SQLPLUS.
Segundo passo:
Você vai criar um diretório para o arquivo DataPump. E dar as permissões ao usuário do EXPDP e IMPDP.
Ex.:
SQL> create directory arquivoDataPump as ‘C:Apply’;
Diretorio criado.
SQL> grant read, write on directory nomeDiretorio to NomeDoUsuario;
Grant bem sucedido.
Terceiro passo:
Executo o Import.
==================================================
Problemas encontrados: O diretorio não é criado(criei manualmente).
Quando tento exportar gera o seguinte log:
Import: Release 11.1.0.7.0 – Production on Sexta-Feira, 17 Fevereiro, 2012 10:36:55
Copyright (c) 2003, 2007, Oracle. All rights reserved.
;;;
Conectado a: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39000: especificação de arquivo de dump incorreto
ORA-31640: não é possível abrir o arquivo de dump “G:oracleARQUIVO.DMP” para leitura
ORA-27041: não é possível abrir arquivo
OSD-04002: não é possível abrir arquivo
O/S-Error: (OS 2) O sistema não pode encontrar o arquivo especificado.17 de fevereiro de 2012 às 6:02 pm #102828rman
Participante@Dilso
Post o comando IMPDP que você está usando…
17 de fevereiro de 2012 às 6:04 pm #102829Dilso
Participanteimpdp user/senha full=y directory=DATAPUMP dumpfile=arquivo.DMP logfile=IMP_arquivo.LOG
17 de fevereiro de 2012 às 6:06 pm #102830rman
Participante@Dilso
Verifique se o arquivo de dump está dentro do diretorio DATAPUMP, é de la que ele vai ler…
17 de fevereiro de 2012 às 6:07 pm #102831Dilso
ParticipanteEstá sim, já fiz essa verificação.
17 de fevereiro de 2012 às 6:08 pm #102832Dilso
ParticipanteExiste algum select que eu consiga ver os parametros do DATAPUMP ?
17 de fevereiro de 2012 às 6:10 pm #102833rman
Participante@Dilson
Parametros ?
impdp help=y
O dumpfile está correto ? É o nome do arquivo que está no diretorio DATAPUMP ?
Você está na mesma maquina que o banco de dados Oracle ? Ou o banco de dados Oracle é remoto ? O dump deve está na maquina do banco, é de lá que ele vai ler…
17 de fevereiro de 2012 às 6:38 pm #102834Emersonmartins
Participante@rman
Seria interessante ele saber se o oracle tem permisão nessa pasta.Percebo que é ambiente windows.
17 de fevereiro de 2012 às 6:58 pm #102835Regis Araujo
Participante@Dilso
Somente uma dúvida.. Este arquivo está no servidor em que está instalado o banco de dados ou está localmente na sua máquina????
Outra coisa.. vc colocou como problemas que o diretório não é criado.. mas ele nunca é criado.. vc cria um “diretório” dentro do Oracle apontando para um caminho existente no seu servidor de banco de dados..!!
Abraços..!
17 de fevereiro de 2012 às 7:08 pm #102836Dilso
ParticipanteO arquivo está no servidor, no mesmo local do banco.
Eu criei a pasta (manualmente) e tambem criei usando o comando CREATE DIRECTORY.
Dei a permissão para o usuario citado no import, mas aparece a mensagem que eu postei acima.
Eu nao tenho conhecimento no DATAPUMP, eu segui um passo a passo que está no link abaixo:
https://profissionaloracle.com.br/blogs/ … -datapump/
grato
17 de fevereiro de 2012 às 7:34 pm #102837rman
Participante@Dilson
Da um dir no diretorio DATAPUMP do servidor e posta.
Posta também o resultado deste SELECT:
SELECT *
FROM DBA_DIRECTORIES
17 de fevereiro de 2012 às 8:03 pm #102838Regis Araujo
Participante@Dilso
Faz o seguinte..
da o grant para public..
Segue o passo que eu estou lhe passando abaixo…!!
create directory BKPDPUMP as ‘G:oracle’;
grant read, write on directocy BKPDPUMP to public;
impdp user/senha full=y directory=BKPDPUMP dumpfile=arquivo.DMP logfile=BKPDPUMP:IMP_arquivo.LOG
Garanta que o arquivo de backup esteja neste diretório -> G:oracle
E nos passe um retorno sobre este procedimento.
Abraços..!
17 de fevereiro de 2012 às 8:18 pm #102840Dilso
Participantethunder_catz,
Eu conseguir resolver da seguinte forma:
Executei o select abaixo e verifiquei qual era o patch.
SELECT directory_path FROM dba_directories WHERE directory_name = ‘DATA_PUMP_DIR’
Depois joguei o dump, dentro do caminho encontrado, e executei. Funcionou, porém to com problema no nome da table_space criada e no nome da tablespace do dump. Como é diferente ele nao cria as tabelas.
Vocês sabem como contornar isso, sem precisar recriar a tablespace ?
Obrigado pelo retorno.
17 de fevereiro de 2012 às 8:23 pm #102841rman
Participante@Dilso
Utilize o parametro REMAP_TABLESPACE=tablespace_antiga:tablespace_nova
17 de fevereiro de 2012 às 8:24 pm #102842Regis Araujo
Participante@Dilso
Usa o remap dentro do IMPDP..
impd xxx x x xx xxxx remap_tablespace=tablespaceantiga:tablespacenova,tablespaceantiga2:tablespacenova2
Vc consegue colocar uma lista de tablespaces que precisam ser “renomeadas” para outro nome nesta situação…
Abraços..!
-
AutorPosts
- Você deve fazer login para responder a este tópico.