Configuración de ejemplo del cliente Oracle en Windows

Acerca de esta tarea

Entorno de ejemplo:
  • Instant Client - Basic en C:\instantclient_11_2, para utilizar inglés de Estados Unidos.
  • Oracle 11.2 en un sistema Windows en C:\oracle\product\11.2.0\db_1, instalado para dar soporte a datos internacionales.
Valores de las variables en el sistema donde el cliente y Build Forge están instalados:
  • LD_LIBRARY_PATH incluye C:\instantclient_11_2\
  • NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
  • ORACLE_HOME=C:\instantclient_11_2\
  • ORA_NLS10=C:\oracle\ocommon\nls\admin\data
  • PATH incluye C:\instantclient_11_2\
  • TNS_ADMIN=C:\oracle\product\11.2\db_1\network\admin

Acerca de NLS_LANG en sistemas Windows

El cliente de Oracle en Windows utiliza un valor en Windows para realizar la correlación de caracteres locales.

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

Cuando el cliente envía datos al servidor, los caracteres se envían en el juego de caracteres del servidor.

El valor NLS_LANG de ejemplo anterior corresponde a un valor de ACP de 1252, que es el predeterminado para US Windows. Para otros idiomas, consulte la documentación de Oracle InstantClient para ver el idioma correcto, entorno local y juego de caracteres de NLX_LANG. Asegúrese de los valores de ACP en su sistema Windows y haga que coincida con la parte del juego de caracteres del valor.

Los juegos de caracteres para otros idiomas son de la siguiente manera. Úselos junto con el idioma y entorno local correctos para crear el valor 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: Si el juego de caracteres no se establece correctamente, no recibe aviso y, en principio, no hay diferencias notorias en el comportamiento o el rendimiento. El cliente intenta realizar la conversión de caracteres en memoria. Cuando se queda sin memoria y necesita intercambio para realizar conversiones, el rendimiento en la comunicación entre el cliente y el servidor se ve mermado drásticamente.

Comentarios