Windows의 Oracle 클라이언트 예제 구성

이 태스크 정보

예제 환경:
  • Instant Client - 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 설정은 US Windows의 기본값인 1252의 ACP 설정에 해당합니다. 기타 언어의 경우 Oracle InstantClient 문서를 참조하여 올바른 언어, 로케일 및 NLX_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
참고: 문자 맵핑이 올바르게 설정되지 않은 경우 경고가 수신되지 않으며 처음에는 동작이나 성능에서 명백한 차이가 없습니다. 클라이언트가 메모리에서 문자 변환을 수행하려고 시도합니다. 메모리 부족이 발생하고 변환을 수행하기 위해 스왑해야 할 때 클라이언트와 서버 간의 통신 성능이 급격히 저하됩니다.

피드백