Configurando a opção NLS_LANG em um servidor

Configurando a opção NLS_LANG em um servidor

Overview

Se você já se perguntou como otimizar a localidade do seu sistema no universo Oracle, então você está no lugar certo! Neste post, vamos mergulhar no mundo do parâmetro NLS_LANG: um componente crucial para definir o idioma, território e conjunto de caracteres no seu software Oracle. Vamos explorar como consultar as configurações atuais, realizar mudanças práticas e entender a importância de cada valor na tabela de localidades. Preparado? Vamos lá!

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 LocaleNLS_LANG Value
Arabic (U.A.E.)ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256
BulgarianBULGARIAN_BULGARIA.CL8MSWIN1251
CatalanCATALAN_CATALONIA.WE8MSWIN1252
Chinese (PRC)SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Chinese (Taiwan)TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
CroatianCROATIAN_CROATIA.EE8MSWIN1250
CzechCZECH_CZECH REPUBLIC.EE8MSWIN1250
DanishDANISH_DENMARK.WE8MSWIN1252
Dutch (Netherlands)DUTCH_THE NETHERLANDS.WE8MSWIN1252
English (United Kingdom)ENGLISH_UNITED KINGDOM.WE8MSWIN1252
English (United States)AMERICAN_AMERICA.WE8MSWIN1252
EstonianESTONIAN_ESTONIA.BLT8MSWIN1257
FinnishFINNISH_FINLAND.WE8MSWIN1252
French (Canada)CANADIAN FRENCH_CANADA.WE8MSWIN1252
French (France)FRENCH_FRANCE.WE8MSWIN1252
German (Germany)GERMAN_GERMANY.WE8MSWIN1252
GreekGREEK_GREECE.EL8MSWIN1253
HebrewHEBREW_ISRAEL.IW8MSWIN1255
HungarianHUNGARIAN_HUNGARY.EE8MSWIN1250
IcelandicICELANDIC_ICELAND.WE8MSWIN1252
IndonesianINDONESIAN_INDONESIA.WE8MSWIN1252
Italian (Italy)ITALIAN_ITALY.WE8MSWIN1252
JapaneseJAPANESE_JAPAN.JA16SJIS
KoreanKOREAN_KOREA.KO16MSWIN949
LatvianLATVIAN_LATVIA.BLT8MSWIN1257
LithuanianLITHUANIAN_LITHUANIA.BLT8MSWIN1257
NorwegianNORWEGIAN_NORWAY.WE8MSWIN1252
PolishPOLISH_POLAND.EE8MSWIN1250
Portuguese (Brazil)BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252
Portuguese (Portugal)PORTUGUESE_PORTUGAL.WE8MSWIN1252
RomanianROMANIAN_ROMANIA.EE8MSWIN1250
RussianRUSSIAN_CIS.CL8MSWIN1251
SlovakSLOVAK_SLOVAKIA.EE8MSWIN1250
Spanish (Spain)SPANISH_SPAIN.WE8MSWIN1252
SwedishSWEDISH_SWEDEN.WE8MSWIN1252
ThaiTHAI_THAILAND.TH8TISASCII
Spanish (Mexico)MEXICAN SPANISH_MEXICO.WE8MSWIN1252
Spanish (Venezuela)LATIN AMERICAN SPANISH_VENEZUELA.WE8MSWIN1252
TurkishTURKISH_TURKEY.TR8MSWIN1254
UkrainianUKRAINIAN_UKRAINE.CL8MSWIN1251
VietnameseVIETNAMESE_VIETNAM.VN8MSWIN1258