Exemple de configuration du client Oracle sous Windows

Pourquoi et quand exécuter cette tâche

Exemple d'environnement :
  • Instant Client - Basic disponible dans C:\instantclient_11_2, pour la prise en charge de l'anglais américain
  • Oracle 11.2 sur un système Windows disponible dans C:\oracle\product\11.2.0\db_1, installé pour la prise en charge de données internationales
Paramètres des variables sur le système où sont installés le client et Build Forge :
  • LD_LIBRARY_PATH inclut C:\instantclient_11_2\
  • NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
  • ORACLE_HOME=C:\instantclient_11_2\
  • ORA_NLS10=C:\oracle\ocommon\nls\admin\data
  • PATH inclut C:\instantclient_11_2\
  • TNS_ADMIN=C:\oracle\product\11.2\db_1\network\admin

A propos de NLS_LANG sur les systèmes Windows

Le client Oracle sur les systèmes Windows utilise un paramètre Windows permettant d'effectuer un mappage local de caractères.

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

Lorsque le client envoie des données au serveur, les caractères sont envoyés au mappage de caractères du serveur.

L'exemple de paramètre NLS_LANG ci-dessus correspond à un paramètre ACP de 1252, la valeur par défaut pour Windows en anglais. Pour les autres langues, consultez la documentation d'Oracle InstantClient pour obtenir la langue, les paramètres régionaux et les composants corrects des tables de caractères de NLX_LANG. Veillez à vérifier le paramètre ACP en cours sur votre système Windows et faites correspondre le composant de mappage de caractères du paramètre.

Les tables de caractères pour les autres langues sont les suivantes. Utilisez-les conjointement avec la langue et les paramètres régionaux corrects afin de créer le paramètre 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
Remarque : Si le mappage de caractères n'est pas correctement défini, aucun avertissement ne s'affiche et aucune différence évidente n'est constatée dans un premier temps vis-à-vis du comportement ou des performances. Le client essaie de procéder aux conversions de caractères dans la mémoire. Lorsqu'il ne dispose plus de suffisamment de mémoire et qu'il doit basculer pour procéder à des conversions, les performances de communication entre le client et le serveur se dégradent nettement.

Commentaires en retour