- This topic has 2 replies, 2 voices, and was last updated 3 years, 9 months ago by José Laurindo Chiappa.
-
AuthorPosts
-
28 de janeiro de 2021 at 11:40 pm #147407airoospParticipant
Boa noite pessoal,
O que pode ser feito neste cenário:
Recebei um arquivo dump full gerado pelo expdp, o banco de origem é 11g R2 em servidor Windows, e mais nenhuma informação. E este dump precisa ser importado.
O que fiz foi, instalar a versão 11g R2 em uma máquina, instalação básica usando a unidade D. Criei um .bat para executar o impdp full, só que durante o processo ocorreram erros e vi que as tablespaces não estavam sendo criadas, pois as mesmas apontam para o disco E.
Usar o remap_datafile, mas não sei quais são as tablespaces, os datafiles e em qual pasta os datafiles estavam gravados no servidor de origem.
Em um cenário assim, como fazer a importação?
Obrigado.
Airton
29 de janeiro de 2021 at 12:56 pm #147408José Laurindo ChiappaModeratorBoa tarde, tudo jóia ? Espero que sim… Então, não é complexo isso não : como vc não sabe as tabelspaces e features que foram usadas, eu recomendo que vc use o parâmetro SQLFILE=nomedearquivo.sql para EXTRAIR os DDLs, só isso.. Aí, abre num Editor de TExto esse arquivo .SQL, EDITA ele trocando discos, filesystems, paths, EXECUTA ele via sqlplus ou tool do tipo e só depois faz a importação, com o parâmetro de <code class=”codeph”>TABLE_EXISTS_ACTION=APPEND para que as tabelas/objetos já criados ele não tente criar de novo…
Abraços,
Chiappa
29 de janeiro de 2021 at 1:41 pm #147409José Laurindo ChiappaModeratorAlgumas Obs adicionais :
- Imagino que esses dados sendo importados sejam pra Simular o database-origem, pra fins de Tuning, de Homologação ou de testes : NEM PRECISO DIZER que SE esse pessoal tivesse, via simples SELECT * FROM V$DATABASE, V$INSTANCE, V$PARAMETER e DBA_DATA_FILES, te DADO as configs e estruturas físicas desse database, vc PODERIA ter criado esse database destino Emulando/Simulando o database origem MUITO MELHOR….
-
Tecnicamente falando, as tablespaces são acesadas SEMPRE e APENAS pelo nome : se o banco-origem tiver uma tablespace X composta de 5 datafiles mas (digamos) vc criou no banco-destino a tablespace X com só dois datafiles E esses datafiles ainda por cima estão em discos/locais diferentes, PROBLEMA NENHUM DO PONTO DE VISTA DO ORACLE – se o tamanho total dos datafiles for o mesmo e portanto Houver o espaço necessário, o import VAI criar os dados Certinho, sem problema algum….
-
também NÂO HÁ, tecnicamente, exigência ALGUMA para que um objeto seja importado na mesma exata tablespace : se originalmente o objeto foi criado numa tablespace X mas por qquer motivo vc o quiser criar na tablespace Y (via REMAP_TABLESPACE, ou extraindo os CREATEs e o alterando num editor de texto e o executando), DESDE QUE O TAMANHO SEJA suficiente, não haverá problema algum….
Abraços,
Chiappa
-
AuthorPosts
- You must be logged in to reply to this topic.