Re: RES: [oracle_br] Re: IMP-00038: Could not convert to environment character set's handle
opa, então, essa mensagem de : IMP-00010: not a valid export file, header failed verification Claramente indica que OU houve alguma corrupção no envio (por exemplo, usou-se um FTP em modo não-binário, digamos), OU (bem provável já que trabalham com 11g) eles usaram o expdp para gerar o arquivo .dmp, novamente... Se for isso, imagino que ele (na exportação) ou vc mesmo, talvez na importação ajustaram o setting de NLS que abortava o export antes (aí não deu mais aquela msg IMP-00038: Could not convert to environment character set's handle , aí o exp do 9i pôde continuar a leitura do .dmp e quando chegou na fase de leitura do cabeçalho aí deu a (correta) msg de arquivo inválido, com Certeza a formatação interna do expdp 11g ** não vai ** ser entendida pelo exp do 9i, expdp é uma coisa e exp é outra, ALÉM da questão de versão ... O ideal mesmo seria ele ter o client 9i, mas se não vc pode : a. tentar pedir para eles gerarem um novo .dmp com o EXP (e ** não ** com o EXPDP !!) do 11g - bem provável que não funfe importar no 9i por causa da versão mais velha (compatibilidade é sempre exp mais velho = imp mais novo), mas tenta... OU, mais seguro, b. numa máquina qualquer de teste/interna tua instale um banco 11g, importe o dumpfile em questão, depois passe os dados pro banco 9i : pode ser via dblink entre esse 11g teste e o 9i (se forem poucos objetos), OU então use o client 9i desse banco 9i para conectar no seu banco 11g de teste e gere um novo dumpfile e importe-o no 9i... []s Chiappa
RES: [oracle_br] Re: IMP-00038: Could not convert to environment character set's handle
Chiappa, Voltando este assunto, o Fornecedor enviou o export gerado pelo EXP, mas mesmo assim não consigo importar o dump, agora ocorre este erro abaixo: IMP-00010: not a valid export file, header failed verification E ele não tem nenhum client 9i para fazer o Export, existe alguma outra maneira? Ainda não temos como migrar este Banco 9i para 11g Grato, Ednilson De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Enviada em: quarta-feira, 4 de fevereiro de 2015 17:10 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Re: IMP-00038: Could not convert to environment character set's handle É *** extremamente Improvável *** que vc consiga, colega : primeiro, o datapump (expdp+impdp) é uma coisa, e o export/import tradicionais (exp+imp) são ** TOTALMENTE OUTRA COISA**, vc Rigorosamente Não Tem garantia nenhuma de formato, via de regra nem o impdp consegue importar arquivos gerados pelo exp, NEM o imp consegue importar arquivos gerados pelo expdp, são BINÁRIOS diferentes que podem gerar FORMATOS INTERNOS diferentes, okdoc ??? O Manual de Database Utilities (que cobre o datapump entre outros) já no cap. 1 - Overview of Oracle Data Pump diretamente afirma isso : ... Note: Dump files generated by the Data Pump Export utility are not compatible with dump files generated by the original Export utility. Therefore, files generated by the original Export (exp) utility cannot be imported with the Data Pump Import (impdp) utility. Ele não explicita mas é óbvio, vale a volta : se A não é compatível com B, B não é compatível com A... Não rola, blz ?? O que vc teria que fazer é, usando um client 9i que permita (iirc é a partir de 9.2.0.7), conectar no database 11g e fazer o export com o exp tradicional, aí sim o banco 9i (que só possui exp+imp) poderia importar esses dados... []s Chiappa OBS : é óbvio também além disso que para vc poder importar dados vindos de uma versão superior (11g no caso) para uma versão inferior (9i no caso) que : a. as configurações de NLS ** tem ** que serem se não iguais ao menos Similares/Equivalentes : a chance de Sucesso em se importar algo sem saber isso é baixa e b. os SQLs que vão ser gerados no dumpfile NÃO PODEM USAR absolutamente nenhuma sintaxe/recurso/datatype que a versão inferior não conheça
[oracle_br] Re: IMP-00038: Could not convert to environment character set's handle
É *** extremamente Improvável *** que vc consiga, colega : primeiro, o datapump (expdp+impdp) é uma coisa, e o export/import tradicionais (exp+imp) são ** TOTALMENTE OUTRA COISA**, vc Rigorosamente Não Tem garantia nenhuma de formato, via de regra nem o impdp consegue importar arquivos gerados pelo exp, NEM o imp consegue importar arquivos gerados pelo expdp, são BINÁRIOS diferentes que podem gerar FORMATOS INTERNOS diferentes, okdoc ??? O Manual de Database Utilities (que cobre o datapump entre outros) já no cap. 1 - Overview of Oracle Data Pump diretamente afirma isso : ... Note: Dump files generated by the Data Pump Export utility are not compatible with dump files generated by the original Export utility. Therefore, files generated by the original Export (exp) utility cannot be imported with the Data Pump Import (impdp) utility. Ele não explicita mas é óbvio, vale a volta : se A não é compatível com B, B não é compatível com A... Não rola, blz ?? O que vc teria que fazer é, usando um client 9i que permita (iirc é a partir de 9.2.0.7), conectar no database 11g e fazer o export com o exp tradicional, aí sim o banco 9i (que só possui exp+imp) poderia importar esses dados... []s Chiappa OBS : é óbvio também além disso que para vc poder importar dados vindos de uma versão superior (11g no caso) para uma versão inferior (9i no caso) que : a. as configurações de NLS ** tem ** que serem se não iguais ao menos Similares/Equivalentes : a chance de Sucesso em se importar algo sem saber isso é baixa e b. os SQLs que vão ser gerados no dumpfile NÃO PODEM USAR absolutamente nenhuma sintaxe/recurso/datatype que a versão inferior não conheça