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 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 |