Chiappa, Então as tabelas e os dados, foram importados a partir do SQL-Server 2005 para o Oracle 10g via JTDS, todavia eu envio as tabelas e os dados do SQL-Server 2005 diretamente para um esquema do Oracle 10g (que uso como repositório temporário), neste esquema os dados são mostrados devidamente acentuados, mas quando eu exporto os dados desse esquema via dump ou via SQL*Loader, as letras acentuadas com ã,õ,é,á, etc... são mostrados com o sinal de interrogação!!!
Coisa de louco!!! Veja a configuração do NLS_PARAMETER do meu banco: PARAMETER VALUE ---------------------------------------------------------------- ---------------------------------------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET WE8ISO8859P1 NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY $ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE Att, -- Wanderson Barrence DBA Oracle 10g/11g Analista de Testes - CBTS ------------------------------------------------------------------ MSN: wbarre...@hotmail.com ICQ: 170821994 Linkedin: http://br.linkedin.com/in/wbarrence Em 17 de agosto de 2012 14:38, J. Laurindo Chiappa <jlchia...@yahoo.com.br>escreveu: > ** > > > Releia lá a resposta, friendão : sobre o arquivo de texto, o que eu digo é > pra vc abrir ele NUM EDITOR DE TEXTO binário, pra ver qual código de > caracter ele gravou para cada uma das letras acentuadas, aí vc compara > esses códigos com a codepage do characterset do database, veja lá se está > batendo, se não estiver vc tem algum prob de configuração, que > PROVAVELMENTE deve ser as vars NLS do seu sessão mal-configuradas, okdoc ?? > Mas vai por partes, como eu disse : primeiro compare os caharactersets dos > databases, depois descubra o que a sessão geradora está enviando/setando > (através da NLS_SESSION), vai por partes que vc descobre se o problema está > na geração ou na recepção.... > > > []s > > Chiappa > > > --- Em oracle_br@yahoogrupos.com.br, Wanderson Barrence <wbarrence@...> > escreveu > > > > Chiappa, > > > > Eu estou fazendo a carga de dados via SQL*Loader com o Putty. E nos > > arquivos de dados não tem nenhuma informação referente ao enconding. > > > > Att, > > -- > > Wanderson Barrence > > DBA Oracle 10g/11g > > Analista de Testes - CBTS > > ---------------------------------------------------------- > > MSN: wbarrence@... > > ICQ: 170821994 > > Linkedin: http://br.linkedin.com/in/wbarrence > > > > > > > > Em 17 de agosto de 2012 13:47, J. Laurindo Chiappa > > <jlchiappa@...>escreveu: > > > > > ** > > > > > > > > > > Nah, eu ** duvido ** que os params NLS estejam corretos : pra mim, o > que > > > está acontecendo aí é que talvez vc até tenha os NLS corretos NO > DATABASE, > > > mas no RDBMS Oracle NECESSARIAMENTE os NLS do cliente se SOBREPÕEM ao > do > > > database, então se vc tiver NLS incorretos no cliente que gera o > > > arquivo-texto OU no ambiente / sessão que vc cria para fazer a carga, > como > > > é correto esses NLS se sobrepõem aos do database e vc recebe coisas > > > trocadas..... > > > Outra possibilidade Forte é que os character sets dos dois databases > não > > > sejam os mesmos : SE isso acontecer e ambos não forem supersets um do > > > outro, vão ter conversões aí.... > > > > > > Minha sugestão portanto é : > > > > > > a. confira os charactersets dos dois databases > > > > > > b. confira os settings NLS da sessão que gera o arquivo-texto (da > SESSÃO, > > > não do database), consultando na NLS_SESSION_PARAMETERS a entrada dela > > > > > > c. tenha CERTEZA que o seu ambiente é capaz de gerar os caracters > > > necessários - por exemplo, no prompt DOS do Windows vc ajusta o > codepage > > > com CHCP, numa tool gráfica isso varia, sendo que algumas GUIs (como > por > > > exemplo tipicamente algumas feitas em Java) trabalham diretamente com > > > Unicode > > > > > > d. na dúvida sete no seu ambiente as variáveis NLS diretamente para os > > > valores apropriados pro seu ambiente, sem confiar em defaults > > > > > > e. use a função de DUMP tanto no database Oracle origem quanto no > destino > > > para ver quais os códigos que estão sendo lido/gravados > > > > > > f. abra o texto num editor Binário, para vc conferir quais códigos > estão > > > sendo gerados > > > > > > []s > > > > > > Chiappa > > > > > > --- Em oracle_br@yahoogrupos.com.br, Wanderson Barrence <wbarrence@> > > > escreveu > > > > > > > > > > > Olá Pessoal, > > > > > > > > Fiz recentemente uma carga de dados, através do SQL*Loader, nos > arquivos > > > > que contém os dados, as palavras estão acentuadas corretamente, após > a > > > > carga de dados, os caracteres como: ç,ã,õ,ó,á, etc... form trocados > por > > > > sinais de interrogação invertidos!!! > > > > > > > > Alguém sabe me responder o que está acontecendo? Considerando que o > > > > NLS_PAREMETER estão corretos e de acordo com os demais ambientes!!! > > > > > > > > Att, > > > > > > > > -- > > > > Wanderson Barrence > > > > DBA Oracle 10g/11g > > > > Analista de Testes - CBTS > > > > ---------------------------------------------------------- > > > > MSN: wbarrence@ > > > > > > > ICQ: 170821994 > > > > Linkedin: http://br.linkedin.com/in/wbarrence > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html