Pular para o conteúdo
  • Este tópico contém 17 respostas, 5 vozes e foi atualizado pela última vez 13 anos, 9 meses atrás por Avatar photoRegis Araujo.
Visualizando 15 posts - 1 até 15 (de 18 do total)
  • Autor
    Posts
  • #102985
    wljtcc
    Participante

      Senhores,

      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 Lynux

      #102988
      mpvargas
      Participante

        Caro 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.

        #102992
        Avatar photoRegis 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 Backup

          expdp user/senha directory=xxx dumpfile=ss.dmp logfile=ss.log version=10.2.0

          Espero que tenha lhe ajudado…

          Abraços..!

          #102995
          wljtcc
          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 🙂

            #102996
            Avatar photoRegis 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..!

              #102997
              wljtcc
              Participante

                Thunder_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 invalido

                Cara, agradeço demais a sua ajuda.

                #102998
                rman
                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)

                  #102999
                  Avatar photoRegis 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..!

                    #103000
                    wljtcc
                    Participante

                      Thunder_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…

                      #103002
                      wljtcc
                      Participante

                        Thunder_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 stawj12

                        O que será que pode ser? 😳 ❓ 😥 😥 😥 😥 😥

                        #103003
                        msantino
                        Participante

                          @wljtcc,

                          Posta como ficou o comando de export (sem a senha).

                          #103005
                          wljtcc
                          Participante

                            Thunder_Catz,

                            o comando ficou assim:

                            ORACLE_SID=docflow4; export ORACLE_SID

                            Depois:
                            expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log

                            O expdp começa a criar o DUMP mas aí dá o erro.

                            Valew

                            #103006
                            Avatar photoRegis 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 setado

                              Depois..

                              expdp userid=sys/dataeasy directory=TMPDUMP dumpfile=dmp_df4.dmp logfile=logexpdf4.log

                              Tente desta forma.. e nos diga o resultado..!!

                              Abraços..!

                              #103009
                              wljtcc
                              Participante

                                Thunder_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 CHAR

                                ORA-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 block

                                O job “SYSTEM”.”SYS_EXPORT_SCHEMA_06″ foi interrompido em decorrencia de um erro fatal em 16:18:58

                                To ficando doido já…

                                #103010
                                Avatar photoRegis Araujo
                                Participante

                                  Opa.. 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=y

                                  schema 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..!

                                Visualizando 15 posts - 1 até 15 (de 18 do total)
                                • Você deve fazer login para responder a este tópico.