- Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 19 anos, 2 meses atrás por
Anônimo.
-
AutorPosts
-
9 de janeiro de 2007 às 7:18 pm #78194
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 – Oracle9 de janeiro de 2007 às 8:16 pm #78196chduarte
ParticipanteVoce tem o numero do erro?
[]
10 de janeiro de 2007 às 4:22 pm #78235Anô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 NOCYCLEObrigado,
Darci Leandro
DBA – ORACLE10 de janeiro de 2007 às 4:30 pm #78239chduarte
ParticipanteTenta utilizar versoes do expdp e impdp na mesma versao. Utilize o expdp no banco 10.2 e depois o impdp 10.2 por exemplo.
[]
10 de janeiro de 2007 às 4:35 pm #78241chduarte
ParticipanteSe 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.
[]
11 de janeiro de 2007 às 2:40 pm #78290Anô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 -
AutorPosts
- Você deve fazer login para responder a este tópico.