- Este tópico contém 17 respostas, 5 vozes e foi atualizado pela última vez 13 anos, 9 meses atrás por
Regis Araujo.
-
AutorPosts
-
2 de março de 2012 às 12:25 am #102985
wljtcc
ParticipanteSenhores,
estou querendo exportar a base de dados de uma banco de dados Oracle 11g para ser importado em um Oracle 10g.
Como posso fazer isso?
Agradeço a atenção
Wellington Luiz
By Lynux2 de março de 2012 às 12:40 am #102988mpvargas
ParticipanteCaro Amigo,
ainda não tenho prática no 11g… mas acredito que funcione perfeitamente fazendo uma cópia com o EXPDP, cria o dump e importa no 10g.
De qualquer forma vamos aguardar a opinião dos outros colegas para ver se tem alguma outra forma… mas como você vai “regredir” de versão, acredito que assim seja a forma mais fácil.2 de março de 2012 às 3:46 pm #102992Regis Araujo
Participante@Wellington
Bom dia..!
Cara.. no expdp tem a opção VERSION onde vc pode colocar qual será a versão onde você irá importar este backup…
Nesta opção VERSION vc precisará colocar 3 casas de numerais..!!
EX:
Versão do banco 11g – 11.2.0.1 – Origem Backup
Versão do banco 10g – 10.2.0.4 – Destino Backupexpdp user/senha directory=xxx dumpfile=ss.dmp logfile=ss.log version=10.2.0
Espero que tenha lhe ajudado…
Abraços..!
2 de março de 2012 às 4:13 pm #102995wljtcc
Participante@Thunder_Catz
cara, ajudou demais, mas olha só, meu banco tem várias instâncias (bd1, bd2, bd3, …) mas quero fazer o export somente de uma delas.
Como seria o expdb para isso?
Agradeço 🙂
2 de março de 2012 às 4:31 pm #102996Regis Araujo
Participante@wljtcc
Basta vc realizar o export com a variável ORACLE_SID setada para o banco que vc quer fazer o backup…
Para “setar” o banco na variável..
Linux:
export ORACLE_SID=
Windows
set %ORACLE_SID%=Para consultar o valor da variável
Linux:
echo ORACLE_SID
Windows
echo %ORACLE_SID%Depois de “setado” o banco que vc precisa.. basta rodar o comando de backup…
Espero ter ajudado…
Abraços..!
2 de março de 2012 às 4:53 pm #102997wljtcc
ParticipanteThunder_Catz,
setei a variável mas olha o erro que está dando.
[oracle@venus tmp]$ expdp system/dataeasy directory=/tmp/dump dumpfile=DUM_DF4.dmp logfile=logexp.log version=10.2.0
Export: Release 11.1.0.6.0 – 64bit Production on Friday, 02 March, 2012 9:50:53
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: 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-39002: operac?o invalida
ORA-39070: N?o e possivel abrir o arquivo de log.
ORA-39087: o nome do diretorio /TMP/DUMP e invalidoCara, agradeço demais a sua ajuda.
2 de março de 2012 às 5:02 pm #102998rman
Participante@wljtcc
O parâmetro DIRECTORY do expdp faz referencia a uma diretório criado no Oracle e não a um diretório no SO como você imaginou, crie um diretório no Oracle apontando para /tmp/dump e passe o nome do diretório do Oracle no parâmetro.
Costumo referenciar como diretório lógico (Oracle) e diretório físico (SO)
2 de março de 2012 às 5:03 pm #102999Regis Araujo
Participante@wljtcc
Bom dia..!
Vamos lá.. este erro ocorre devido ao parametro DIRECTORY não estar apontando para um diretório criado dentro do Oracle..!!
Siga os passos abaixo…
Identifique uma área dentro do seu servidor onde será gerado o backup.. se possível tenha sempre uma área de DUMP no seu servidro…!!
Com o usuário system ou sys rode o comando..
create directory BKP as ‘/caminho_dir_dump’;
grant read,write on directory BKP to public;[oracle@venus] expdp system/xxxx directory=BKP dumpfile=DUM_DF4.dmp logfile=logexp.log version=10.2.0
Desta maneira seu backup será executado..
Somente uma dica.. NUNCA.. mas NUNCA.. divugue a senha dos seus bancos de dados em forum algum.. ou qualquer outro meio de comunicação.. esta informação é extremamente confidencial… por isto coloquei o xxxx na senha para vc ver como demonstrar… Mesmo q seja um banco de teste ou estudos.. tome sempre isto como habito…!!
Dica2 ->Edite seupost onde vc coloca a senha…e substitua por xxxx ou qualquer outra coisa…
Abraços..!
2 de março de 2012 às 8:17 pm #103000wljtcc
ParticipanteThunder_Catz,
muito obrigado pela ajuda, irei fazer o teste aqui.
PS.: Essa senha é de uma banco de uma maquina virtual de teste, sem importância, que será destruido, mas valeu pela DICA…
Abraços…
2 de março de 2012 às 10:01 pm #103002wljtcc
ParticipanteThunder_Catz,
cara, está dando o seguinte erro:
O job “SYSTEM”.”SYS_EXPORT_SCHEMA_05″ foi interrompido em decorrencia de um erro fatal em 14:55:55
no log no messages, está:
Mar 2 14:50:40 venus automount[5359]: create_tcp_client:299: hostname lookup failed: Operation not permitted
Mar 2 14:50:40 venus automount[5359]: lookup_mount: exports lookup failed for stawj12O que será que pode ser? 😳 ❓ 😥 😥 😥 😥 😥
2 de março de 2012 às 10:29 pm #103003msantino
Participante@wljtcc,
Posta como ficou o comando de export (sem a senha).
2 de março de 2012 às 10:44 pm #103005wljtcc
ParticipanteThunder_Catz,
o comando ficou assim:
ORACLE_SID=docflow4; export ORACLE_SID
Depois:
expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.logO expdp começa a criar o DUMP mas aí dá o erro.
Valew
2 de março de 2012 às 10:49 pm #103006Regis Araujo
Participante@wljtcc
Boa tarde..!
Cara.. nunca vi este erro na vida.. kkkk..
Outra coisa.. delete as tabelas de dicionário do backup que ficaram
SYS_EXPORT_SCHEMA_0X … SYS_EXPORT_SCHEMA_05
Faça assim..
select ‘drop table ‘ || owner || ‘.’ || table_name || ‘;’ from dba_tables where table_name like ‘%SYS_EXPORT_SCHEMA%’
Drop estas tabelas.. e depois tente refazer o procedimento..!
ORACLE_SID=docflow4; export ORACLE_SID comando para setar a variável
echo $ORACLE_SID –> comando para conferir o valor setadoDepois..
expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log
Tente desta forma.. e nos diga o resultado..!!
Abraços..!
2 de março de 2012 às 11:21 pm #103009wljtcc
ParticipanteThunder_Catz,
cara fiz todo o procedimento que vc me disse, e o erro apareceu:
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 – 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Iniciando “SYSTEM”.”SYS_EXPORT_SCHEMA_06″: userid=system/******** directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log
Estimativa em andamento com o metodo BLOCKS…
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/TABLE_DATA
Estimativa total usando o metodo de BLOCKS: 2.062 MB
Processando o tipo de objeto SCHEMA_EXPORT/USER
Processando o tipo de objeto SCHEMA_EXPORT/SYSTEM_GRANT
Processando o tipo de objeto SCHEMA_EXPORT/ROLE_GRANT
Processando o tipo de objeto SCHEMA_EXPORT/DEFAULT_ROLE
Processando o tipo de objeto SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processando o tipo de objeto SCHEMA_EXPORT/SYNONYM/SYNONYM
Processando o tipo de objeto SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processando o tipo de objeto SCHEMA_EXPORT/SEQUENCE/SEQUENCE
ORA-39126: Erro fatal inesperado do worker em KUPW$WORKER.UNLOAD_METADATA [SEQUENCE:”SYSTEM”.”TEMPLATE$_TARGETS_S”]
ORA-00932: tipos de dados inconsistentes: esperava REF obteve CHARORA-06512: em “SYS.DBMS_SYS_ERROR”, line 95
ORA-06512: em “SYS.KUPW$WORKER”, line 7709—– PL/SQL Call Stack —–
object line object
handle number name
0xa037abc8 18051 package body SYS.KUPW$WORKER
0xa037abc8 7736 package body SYS.KUPW$WORKER
0xa037abc8 2712 package body SYS.KUPW$WORKER
0xa037abc8 8342 package body SYS.KUPW$WORKER
0x95bf70f0 1 anonymous block
0xa094b060 1501 package body SYS.DBMS_SQL
0xa037abc8 8201 package body SYS.KUPW$WORKER
0xa037abc8 1477 package body SYS.KUPW$WORKER
0x9595f5f0 2 anonymous blockO job “SYSTEM”.”SYS_EXPORT_SCHEMA_06″ foi interrompido em decorrencia de um erro fatal em 16:18:58
To ficando doido já…
2 de março de 2012 às 11:28 pm #103010Regis Araujo
ParticipanteOpa.. Dropa as tabelas que eu passei no post anterior..!!
E mais uma duvida.. vc quer gerar backup do banco inteiro? Ou apenas de algum schema neste banco???
Banco inteiro:
expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log full=yschema apenas
expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log schemas=
Mais de 1 schema
expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log schemas=
Faça desta maneira..!
Abraços..!
-
AutorPosts
- Você deve fazer login para responder a este tópico.