Windows 上的 Oracle 客户机示例配置

关于此任务

示例环境:
  • Instant Client - Basic,位于 C:\instantclient_11_2 中,使用美式英语
  • Oracle 11.2,位于 Windows 系统的 C:\oracle\product\11.2.0\db_1 中,为支持国际数据而安装
安装有客户机和 Build Forge 的系统上的变量设置:
  • LD_LIBRARY_PATH 包括 C:\instantclient_11_2\
  • NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252
  • ORACLE_HOME=C:\instantclient_11_2\
  • ORA_NLS10=C:\oracle\ocommon\nls\admin\data
  • PATH 包括 C:\instantclient_11_2\
  • TNS_ADMIN=C:\oracle\product\11.2\db_1\network\admin

关于 Windows 系统上的 NLS_LANG

Windows 上的 Oracle 客户机使用 Windows 中的设置来执行本地字符映射。

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

客户机将数据发送到服务器时,将按照服务器的字符映射来发送字符。

以上的示例 NLS_LANG 设置对应于 ACP 设置 1252(美国英语版本的 Windows 的缺省值)。 对于其他语言,请查阅 Oracle InstantClient 文档以获取 NLS_LANG 的正确语言、语言环境及字符映射部分。 确保检查 Windows 系统上的实际 ACP 设置,并使设置的字符映射部分与其相匹配。

其他语言的字符映射如下所示。将这些字符映射与正确的语言和语言环境组合使用,以创建 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
注: 如果未正确设置字符映射,那么您不会收到警告,起初在行为或性能方面没有显著区别。客户机尝试在内存中进行字符转换。在其耗尽内存并且需要交换以执行转换时,客户机和服务器之间的通信性能将急剧下降。

反馈