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
'programing' 카테고리의 다른 글
| Python - 상수 목록 또는 사전을 정의하는 최상의/최소한의 방법 (0) | 2023.07.03 |
|---|---|
| 유형 스크립트 클래스: "오버로드 서명이 함수 구현과 호환되지 않습니다." (0) | 2023.07.03 |
| 스프링 예약 작업과 스프링 배치 작업의 차이점은 무엇입니까? (0) | 2023.07.03 |
| TypeScript에서 형식 속성을 재정의하는 방법 (0) | 2023.07.03 |
| SQL Server에서 DF 제약 조건을 계속 생성하는 이유는 무엇입니까? (0) | 2023.07.03 |