Pular para o conteúdo
  • Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 18 anos atrás por Anônimo.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #78011
    Anônimo

      Olá pessoal,

      Estou realizando um export e import porém estou utilizando os novos aplicativos do Oracle 10g que são os expdp e impdp.

      Pois bem, a exportação funciona que é uma beleza !!!

      A importação funciona em partes…. ou seja…. ocorre erro ao importar as “sequence” !!!

      Isso está ocorrendo provavelmente devido a versão do aplicativo que em um servidor está 10.1 (export) e no outro 10.2 (import).

      Pergunta: Alguém já teve esse erro antes ? Tem alguma idéia de como posso contornar essa situação ?

      Obrigado,

      Darci Leandro de Oliveira
      DBA – Oracle

      #78014
      chduarte
      Participante

        Voce tem o numero do erro?

        []

        #78049
        Anônimo

          Sim… eu tenho…

          O erro que ele apresenta é que não consegue criar a Sequence devido a erro de Sintaxe !!!

          Detalhe… todos os outros objetos foram importados com sucesso…

          É estranho… quando eu utilizo o expDP e impDP dentro da mesma versão funciona legal… mas estou fazendo migração de servidor… de Oracle 10.1 para 10.2 aí ocorre o erro abaixo…

          ORA-39083: Object type SEQUENCE failed to create with error:
          ORA-00933: SQL command not properly ended
          Failing sql is:
          CREATE SEQUENCE “SOMARH_2″.”GDO_AREA_SEQ” MINVALUE 1 MAXVALUE 1,00000000000000E+27 INCREMENT BY 1 START WITH 64 NOCACHE
          NOORDER NOCYCLE

          Obrigado,

          Darci Leandro
          DBA – ORACLE

          #78055
          chduarte
          Participante

            Tenta utilizar versoes do expdp e impdp na mesma versao. Utilize o expdp no banco 10.2 e depois o impdp 10.2 por exemplo.

            []

            #78057
            chduarte
            Participante

              Se nao for possivel a 3 workarounds documentados:

              1 – Aplicar o patchset 10.1.0.4 para versao 10.1

              2 – setar a variavel de ambiente NLS_LANG para AMERICAN_AMERICA.

              Este parametro voce acha no nls_database_parameters.

              Export novamente.

              3 – Crie a sequence na mao.

              Isso parece ser um bug documentado.

              []

              #78098
              Anônimo

                Valeu pelas dicas Duarte !!!

                Consegui contornar a situação da sequinte forma:

                1) Desenvolvi um script que ao executar ele gera um novo script com os DDL´s das sequence que são 640 !!!! Isso levando em consideração as características de cada uma…. currval, chache, order, limit enfim…. O script ficou show de bola 🙂

                2) Crio o dump do exp no server A

                3) Import o dump no server B

                4) Executo o script que foi gerado no item 1 no server B

                5) Testes feito com sucesso.

                6) Agora é fazer o plano de migração e mão na massa !!!

                Obrigado,

                Darci Leandro
                DBA – ORACLE

                http://www.LeandroDBA.com.br

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