programing

ORA-12705: NLS 데이터 파일 또는 잘못된 환경에 액세스할 수 없습니다.

javajsp 2023. 7. 3. 22:35

ORA-12705: NLS 데이터 파일 또는 잘못된 환경에 액세스할 수 없습니다.

얼마 전 성가신 오라클 오류가 발생했습니다. ORA-12705: NLS 데이터 파일에 액세스할 수 없거나 잘못된 환경이 지정되었습니다.재미있는 것은 내가 NLS 데이터 파일에 액세스하려고 하지 않았다는 것입니다.

두 가지 원인이 있을 수 있습니다.

잘못된 NLS 매개 변수 또는 값을 사용하여 ALTER SESSION 문을 발급하려고 했습니다.

NLS_LANG 환경 변수에 잘못된 언어, 영역 또는 문자 집합이 있습니다.

수정:

NLS_LANG 환경 변수 설정 취소

Windows - Windows 레지스트리에서 NLS_LANG의 설정을 해제해야 합니다(이름 변경이 가장 좋습니다).\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE의 레지스트리에서 NLS_LANG 하위 키를 찾고 이름을 바꿉니다.

Linux/UNIX - 여기서 Linux 명령 "unset NLS_LANG"를 실행하기만 하면 됩니다.

Oracle 10g XE와 Windows 7이 있습니다.저는 이 문제를 다음과 같이 해결했습니다.

[컨트롤 패널] > [지역 및 언어 옵션] > [형식 지정 및 언어 설정]으로 이동합니다.

다음 절차에 따라 Oracle 데이터베이스에 대한 NLS_LANG 환경 변수를 설정합니다.Oracle 데이터베이스에 대한 NLS_LANG 환경 변수를 설정하려면 NLS_LANG 값을 결정합니다.데이터 웨어하우스 데이터베이스에서 SELECT * FROM V$NLS_PARAMETERS 명령을 실행합니다.

[NLS_LANG]_[NLS_TERRORITY] 형식의 NLS_LANG 값을 기록합니다.[NLS_CHARTSET].예:아메리칸_아메리카.UTF8 Windows용: 제어판 > 시스템으로 이동한 후 고급 탭을 클릭합니다.환경 변수를 클릭합니다.시스템 변수 섹션에서 새로 만들기를 클릭합니다.변수 이름 필드에 NLS_LANG를 입력합니다.Variable Value 필드에 1단계에서 반환된 NLS_LANG 값을 입력합니다.NLS_LANG 값의 형식은 [NLS_LANGUAGE]_[NLS_TERRORITY]여야 합니다.[NLS_CHARTSET].예:아메리칸_아메리카.UTF8. UNIX의 경우 아래와 같이 변수를 설정합니다. setenv NLS_LANG

예: setenv NLS_LANG American_America.UTF8. 데이터가 7비트 또는 8비트 ASCII이고 Informatica Server가 UNIX에서 실행 중인 경우 NLS_LANG_를 설정합니다.WE8ISO8859P1 주의:이 절차에 명시된 대로 NLS_LANG 변수를 올바르게 설정해야 합니다. 그렇지 않으면 데이터가 올바르게 표시되지 않습니다.

변수를 생성한 후 기계를 재부팅합니다.

저의 경우 Oracle Weblogic 콘솔에서 데이터베이스 어댑터를 생성하고 있었는데, 다음과 같은 구성을 수행하여 문제를 해결했습니다.Windows -> 제어판 -> 지역: 1.형식을 영어(미국) 날짜 형식 M / d / yy 및 2로 변경합니다.제 주소를 미국으로 변경합니다.내 컴퓨터가 스페인어로 구성되어 있으므로 이 구성을 수행한 다음 컴퓨터를 다시 시작하면 문제 없이 작업할 수 있습니다.

Oracle Instant 클라이언트의 Environment 변수에 경로를 추가한 후 Oracle SQLPLUSW는 Oracle Instant 클라이언트로 이동하며 해당 클라이언트의 경우 NLS LANG를 American_America로 설정해야 합니다.UTF8

오라클 설정에서 NLS 구성을 설정하기만 하면 됩니다.

만약 위의 해결책이 도움이 되지 않는다면, 제 해결책을 시도해 볼 수 있습니다.최신 버전의 제품을 교체했습니다.Ojdbc14.jar이전 버전으로Ojdbc5.jar그것은 제 문제를 해결하는 데 도움이 되었습니다.

11g 데이터베이스를 가리키는 WebLogic 12c에서 데이터 소스를 구성하려고 했는데 이 오류가 계속 발생했습니다.저는 WL 12c가 오라클 11g 데이터베이스와 호환되지 않는다는 것을 알게 되었습니다.관련이 없다는 것은 알지만 다른 누군가가 이것을 유용하게 여길 것이라고 확신합니다.

언급URL : https://stackoverflow.com/questions/7700330/ora-12705-cannot-access-nls-data-files-or-invalid-environment