Configuração de Exemplo do Cliente Oracle no Windows

Sobre Esta Tarefa

Ambiente de exemplo:
  • Instant Client - Basic em C:\instantclient_11_2, para usar em inglês americano
  • Oracle 11.2 em um sistema Windows em C:\oracle\product\11.2.0\db_1, instalado para suportar dados internacionais
Configurações de variáveis no sistema em que o cliente e o Build Forge são instalados:
  • LD_LIBRARY_PATH inclui C:\instantclient_11_2\
  • NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
  • ORACLE_HOME=C:\instantclient_11_2\
  • ORA_NLS10=C:\oracle\ocommon\nls\admin\data
  • PATH inclui C:\instantclient_11_2\
  • TNS_ADMIN=C:\oracle\product\11.2\db_1\network\admin

Sobre a NLS_LANG nos Sistemas Windows

O cliente Oracle no Windows usa uma configuração do Windows para executar o mapeamento local de caracteres.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP

Quando o cliente envia dados para o servidor, os caracteres são enviados no mapeamento de caracteres do servidor.

A configuração de NLS_LANG do exemplo acima corresponde a uma configuração de ACP igual a 1252, o padrão para o Windows dos EUA. Para outros idiomas, consulte a documentação do Oracle InstantClient para obter o idioma e o código de idioma corretos e as partes corretas do mapa de caracteres da NLX_LANG. Certifique-se de verificar a configuração ACP real em seu sistema Windows e de fazer com que a parte do mapeamento de caracteres corresponda à configuração.

Os mapas de caracteres para outros idiomas são apresentados conforme a seguir. Use-os em combinação com o idioma e o código de idioma corretos para criar a configuração NLS_LANG.

1250 EE8MSWIN1250
1251 CL8MSWIN1251
1252 WE8MSWIN1252
1253 EL8MSWIN1253
1254 TR8MSWIN1254
1255 IW8MSWIN1255
1256 AR8MSWIN1256
1257 BLT8MSWIN1257
1258 VN8MSWIN1258
874  TH8TISASCII
932  JA16SJIS
936  ZHS16GBK
949  KO16MSWIN949
950  ZHT16MSWIN950
Nota: Se o mapeamento de caracteres não estiver configurado corretamente, você não receberá nenhum aviso e, a princípio, não haverá diferença óbvia no comportamento ou no desempenho. O cliente tenta fazer as conversões de caracteres na memória. Quando a memória se esgota e é necessário fazer uma troca para executar as conversões, o desempenho na comunicação entre o cliente e o servidor decai radicalmente.

Feedback