Beispielkonfiguration für den Oracle-Client unter Windows

Informationen zu diesem Vorgang

Beispielumgebung:
  • Instant Client - Basic in C:\instantclient_11_2 für amerikanisches Englisch
  • Oracle 11.2 auf einem Windows-System in C:\oracle\product\11.2.0\db_1 zur Unterstützung internationaler Daten installiert
Variableneinstellungen auf dem System, auf dem der Client und Build Forge installiert sind:
  • LD_LIBRARY_PATH enthält C:\instantclient_11_2\
  • NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
  • ORACLE_HOME=C:\instantclient_11_2\
  • ORA_NLS10=C:\oracle\ocommon\nls\admin\data
  • PATH enthält C:\instantclient_11_2\
  • TNS_ADMIN=C:\oracle\product\11.2\db_1\network\admin

Informationen zu NLS_LANG auf Windows-Systemen

Der Oracle-Client unter Windows verwendet eine Einstellung unter Windows, um eine lokale Zeichenzuordnung durchzuführen.

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

Sendet der Client Daten an den Server, werden die Zeichen in der Zeichenzuordnung des Servers gesendet.

Die oben angegebene Beispieleinstellung "NLS_LANG" entspricht der ACP-Einstellung 1252, dem Standartwert für die US-amerikanische Windows-Version. Lesen Sie für andere Sprachen die Oracle InstantClient-Dokumentation, um die korrekte Sprache, Ländereinstellung und Zeichentabellenteile von NLX_LANG zu erhalten. Stellen Sie sicher, dass die aktuelle ACP-Einstellung auf Ihrem Windows-System überprüft wurde und gewährleisten Sie, dass der Teil der Zeichenzuordnung mit der Einstellung übereinstimmt.

Die Zeichentabellen für andere Sprachen lauten folgendermaßen. Verwenden Sie sie in Kombination mit der korrekten Sprache und Ländereinstellung, um die NLS_LANG-Einstellung zu erstellen.

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
Anmerkung: Ist eine Zeichenzuordnung nicht korrekt eingestellt, erhalten Sie keine Warnung und auf den ersten Blick ist keine offensichtliche Abweichung in Verhalten oder Leistung zu erkennen. Der Client versucht, Zeichenkonvertierungen im Speicher vorzunehmen. Wenn der Speicherplatz knapp wird und eine Auslagerung erforderlich wird, um die Konvertierungen durchzuführen, nimmt die Kommunikation zwischen Client und Server drastisch ab.