Pular para o conteúdo

Fóruns Banco de dados Oracle Problema com Caracteres Especiais Problema com Caracteres Especiais

#104534
armandoveloso
Participante

    joseniz,

    Eu executei o select na propria maquina de banco, no linux, via sqlplus.

    La na origem (no servidor windows) a resposta sai certinha…

    fbifabio,
    Boa sua dica! Não posso fazer hoje um novo import porque essa base é muito grande e no momento tem varios usuarios realizando testes nela.

    Mas ja vi que da certo, pois criei essa variavel no .bash_profile do usuario “oracle”(NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252) e inseri uns registros com acentuações e o cedilha e deu tudo certo!

    Amanha no fim do expediente destruirei essa base atual e importarei uma nova já com essa variável nova criada, segunda-feira digo aqui os resultados!

    So nao sei se seria melhor eu ja criar logo a base no DBCA com o character set “WE8MSWIN1252” ao inves do “WE8ISO8859P1”.

    Eu estava criando essas bases no 11G usando o “WE8ISO8859P1” porque no 9i, nas propriedades da NLS_DATABASE_PARAMETERS, sai esse “valor” ao inves de “WE8MSWIN1252” (esse “WE8MSWIN1252” tem so no regedit do 9i …).

    varmbrust,
    Vc falou: “Define o WE8MSWIN1252 no regedit antes de importar no 11g”
    Meu banco 11G onde faço o import é um linux…

    Mas tenho um servidor windows 2008 com o 11G que criei pra fazer uns testes, e agora criei uma base nova pelo DBCA e nele ja escolhi o character set “WE8MSWIN1252” ao inves de como antes, que na criacao da base eu escolhia o “WE8ISO8859P1″…

    Na tabela NLS_DATABASE_PARAMETERS fica, claro, diferente do que ta na origem (9i), mas testes inserir registros com acentuação e saiu tudo certinho…

    SQL> select * from nls_database_parameters;

    PARAMETER VALUE


    NLS_LANGUAGE AMERICAN
    NLS_TERRITORY AMERICA
    NLS_CURRENCY $
    NLS_ISO_CURRENCY AMERICA
    NLS_NUMERIC_CHARACTERS .,
    NLS_CHARACTERSET WE8MSWIN1252

    Só não sei se isso causará outros problemas…

    Pessoal obrigado pela ajuda!!!
    Armando