/ ORACLE, DATABASE

Setting the NLS_LANG Environment Variable for Oracle Databases

오라클 데이터베이스의 NLS_LANG 환경 변수 설정
(Setting the NLS_LANG Environment Variable for Oracle Databases)


Console 이나 Client 프로그램 혹은 Apache Tomcat 등에서 Oracle Database에 접속할 때 언어 설정으로 오류가 발생할 경우 도움이 됩니다.

이미지를 클릭하면 원본 크기로 보실 수 있습니다.

관련 오류

1) ORA-01861: literal does not match format string

관련 증상

1) TO_CHAR() 함수 사용시 ‘YYYMMDD’ 와 같은 순서로 변환하면 오류 발생

Registry 수정 방법

  • 오라클이 설치된 경우 레지스트리를 변경해서 해결 가능
  • HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDB12Home1\NLS_LANG
    
  • 값 (일부 예제)
    • 영어: AMERICAN_AMERICA.WE8MSWIN1252
    • 한글: KOREAN_KOREA.KO16MSWIN949

환경 변수

  • LANG=KO
  • NLS_LANG=KOREAN_KOREA.KO16MSWIN949

아파치 톰캣 - 직접 실행

  • 환경 변수가 설정된 경우 반영됨
  • 환경 변수가 설정되지 않았다면 catalina.bat/catalina.sh 상단에 환경 변수를 직접 넣어도 정상 동작함

아파치 톰캣 - 서비스

  • 서비스 설정: 윈도우를 예로 설명
    • C:\tomcat\bin\tomcat8w.exe //ES//MYWAS
    • Java Options 에 아래 항목 추가
        -Duser.language=ko
        -Duser.region=KR
      

#오라클, #데이터베이스, #NLS_LANG #ORA-01861, #환경변수