Configurando a opção NLS_LANG em um servidor

De acordo com o FAQ da Oracle, o NLS_LANG é é a maneira mais simples para especificar o comportamento de localidade para software Oracle. Ele define o idioma e território usado pelo aplicativo cliente e o servidor de banco de dados. O parâmetro NLS_LANG tem três componentes: língua, território e conjunto de caracteres.

Parte 01: Consultando configurações atuais

Para verificar qual a configuração do NLS_LANG definida no servidor, utilize a consulta abaixo:

select  DECODE(parameter, 'NLS_CHARACTERSET', 'CHARACTER SET',
        'NLS_LANGUAGE', 'LANGUAGE',
        'NLS_TERRITORY', 'TERRITORY') name,
        value
      from v$nls_parameters
      WHERE parameter IN ( 'NLS_CHARACTERSET', 'NLS_LANGUAGE', 'NLS_TERRITORY');

 

Parte 02: Alterando o parametro NLS_LANG

  • Método 01

    • Execute o regedit.exe;
    • Acesse o caminho…;
      • (Oracle 32Bits) HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE > KEY_[Nome da Home];
      • (Oracle 64Bits) HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ORACLE > > KEY_[Nome da Home];
    • Dê um clique duplo na chave NLS_LANG;
    • Altere o valor de acordo com a tabela abaixo (ou conforme instruções);
    • Clique em OK;
    • Abra o Prompt de Comando como administrador;

 

  • Método 02

    • ​​Acesse: Control Panel > System > Aba Advanced > Environment Variables;
    • Na seção System Variables, clique no botão New;
    • No campo Name, insira NLS_LANG;
    • No campo valor, insira o valor indicado conforme tabela abaixo (ou conforme instruções);
    • Confirme ação para salvar.

 

Caso esta alteração esteja sendo feita devido a utilização do Appeon, é necessário realiza-la na maquina onde está instalado o servidor e também é necessário reiniciar o iis (iisreset).

 

Parte 03: Tabela de referência para os valores NLS_LANG

Operating System Locale NLS_LANG Value
Arabic (U.A.E.) ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256
Bulgarian BULGARIAN_BULGARIA.CL8MSWIN1251
Catalan CATALAN_CATALONIA.WE8MSWIN1252
Chinese (PRC) SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Chinese (Taiwan) TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
Croatian CROATIAN_CROATIA.EE8MSWIN1250
Czech CZECH_CZECH REPUBLIC.EE8MSWIN1250
Danish DANISH_DENMARK.WE8MSWIN1252
Dutch (Netherlands) DUTCH_THE NETHERLANDS.WE8MSWIN1252
English (United Kingdom) ENGLISH_UNITED KINGDOM.WE8MSWIN1252
English (United States) AMERICAN_AMERICA.WE8MSWIN1252
Estonian ESTONIAN_ESTONIA.BLT8MSWIN1257
Finnish FINNISH_FINLAND.WE8MSWIN1252
French (Canada) CANADIAN FRENCH_CANADA.WE8MSWIN1252
French (France) FRENCH_FRANCE.WE8MSWIN1252
German (Germany) GERMAN_GERMANY.WE8MSWIN1252
Greek GREEK_GREECE.EL8MSWIN1253
Hebrew HEBREW_ISRAEL.IW8MSWIN1255
Hungarian HUNGARIAN_HUNGARY.EE8MSWIN1250
Icelandic ICELANDIC_ICELAND.WE8MSWIN1252
Indonesian INDONESIAN_INDONESIA.WE8MSWIN1252
Italian (Italy) ITALIAN_ITALY.WE8MSWIN1252
Japanese JAPANESE_JAPAN.JA16SJIS
Korean KOREAN_KOREA.KO16MSWIN949
Latvian LATVIAN_LATVIA.BLT8MSWIN1257
Lithuanian LITHUANIAN_LITHUANIA.BLT8MSWIN1257
Norwegian NORWEGIAN_NORWAY.WE8MSWIN1252
Polish POLISH_POLAND.EE8MSWIN1250
Portuguese (Brazil) BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252
Portuguese (Portugal) PORTUGUESE_PORTUGAL.WE8MSWIN1252
Romanian ROMANIAN_ROMANIA.EE8MSWIN1250
Russian RUSSIAN_CIS.CL8MSWIN1251
Slovak SLOVAK_SLOVAKIA.EE8MSWIN1250
Spanish (Spain) SPANISH_SPAIN.WE8MSWIN1252
Swedish SWEDISH_SWEDEN.WE8MSWIN1252
Thai THAI_THAILAND.TH8TISASCII
Spanish (Mexico) MEXICAN SPANISH_MEXICO.WE8MSWIN1252
Spanish (Venezuela) LATIN AMERICAN SPANISH_VENEZUELA.WE8MSWIN1252
Turkish TURKISH_TURKEY.TR8MSWIN1254
Ukrainian UKRAINIAN_UKRAINE.CL8MSWIN1251
Vietnamese VIETNAMESE_VIETNAM.VN8MSWIN1258
The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Banco de Dados, Dev, PowerBuilder and tagged , , , , , , , , , .