테스트 OS : Windows Server 2019 Standard 64 bit
DB Version : 11.2.0.4.201020 ( Windows Database Bundle Patch )
windows server 에 DB를 설치 후 Client 에서 접속시 아래와 같은 에러가 발생을 하였다.
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter password:
ERROR:
ORA-12638: Credential retrieval failed
서버 Alert log 에서도 같은 에러가 발생 하는 것을 확인 하였다.
ns secondary err code: 0
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
opiodr aborting process unknown ospid (2244) as a result of ORA-609
Client 단에서 에러 확인을 위해 sqlnet.ora 를 수정해 로그를 남깁니다.
# 추가 할 내용
TRACE_FILE_CLIENT = client
TRACE_DIRECTORY_CLIENT = D:\temp
TRACE_TIMESTAMP_CLIENT = ON
TRACE_UNIQUE_CLIENT = ON
DIAG_ADR_ENABLED= OFF
에러를 발생 시켜 남긴 트레이스에서 오류 메세지를 찾습니다.
(14520) [13-FEB-2024 16:48:35:089] naun5authent: SSPI: 0x80090303 error in InitializeSecurityContext
(14520) [13-FEB-2024 16:48:35:089] naun5authent: exit
(14520) [13-FEB-2024 16:48:35:089] naunauthent: exit
(14520) [13-FEB-2024 16:48:35:089] nau_ccn: get credentials function failed
(14520) [13-FEB-2024 16:48:35:089] nau_ccn: failed with error 12638
(14520) [13-FEB-2024 16:48:35:089] nacomsd: entry
(14520) [13-FEB-2024 16:48:35:089] nacomfsd: entry
(14520) [13-FEB-2024 16:48:35:089] nacomfsd: exit
(14520) [13-FEB-2024 16:48:35:089] nacomsd: exit
(14520) [13-FEB-2024 16:48:35:089] nau_ccn: exit
(14520) [13-FEB-2024 16:48:35:089] na_csrd: failed with error 12638
(14520) [13-FEB-2024 16:48:35:089] na_csrd: exit
(14520) [13-FEB-2024 16:48:35:089] nacomer: error 12638 received from Authentication service
(14520) [13-FEB-2024 16:48:35:089] nacomer: failed with error 12638
두개의 정보로 Oracle Support 를 확인 해보니 일치 하는 정보를 찾았습니다.
OS Authentication Fails With ORA-12638 On Non-English Windows System (Doc ID 1280996.1)
아래의 조건 중에 상황이 발생을 하는거 같습니다.
테스트 환경은 Active Directory authentication만 제외하고 나머지는 일치한 환경이였습니다.
- You are running Oracle on a Windows system with an non-English language (typically French, but may happen with other languages)
해결 방법은 오라클 서비스를 기본인 로컬서비스 계정이 아닌 도메인\유저로 직접 할당을 해서 기동을 하거나 윈도우 기본 언어를 영어로 설정을 하도록 가이드를 하고 있습니다.
|
2번의 언어를 영문으로 변경 하는 것은 서비스중인 서버라 변경을 못하였고 아래 화면 처럼 리스너와 오라클 서비스를 도메인\유저 로 등록 재실행
서비스 재기동 이후에 에러 없이 서버에 접속을 할 수 있었습니다.
P.S Linux Client to Windows Server 로 접속 하는 것은 문제가 없던 것으로 봐서는
Wndows Client to Windows Server 에서만 발생을 하는 문제로 판단 됩니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
14 | Schema Password 복사 하기 | Talros | 2016.10.05 | 3290 |
13 | Block Cleanout(블럭 클린아웃) | 명품관 | 2016.09.23 | 1520 |
12 | Fixed Table에 대한 권한은 직접적으로 부여되지 않는다. | 명품관 | 2016.08.26 | 2699 |
11 | Oracle Archive log 사용량 확인(GV$ARCHIVED_LOG) [1] | 에밀리오 | 2016.08.04 | 11253 |
10 | Oracle Resource Limit를 이용한 간단한 Parameter Check (GV$RESOURCE_LIMIT) | 에밀리오 | 2016.07.15 | 2263 |
9 | Oracle VMSTAT을 이용한 CPU 사용량 활용법 | 에밀리오 | 2016.07.14 | 910 |
8 | Kill Session Script (GV$SESSION) | 에밀리오 | 2016.07.12 | 2146 |
7 | Active Session History를 이용한 TOP SQL 분석 (GV$ACTIVE_SESSION_HISTORY) | 에밀리오 | 2016.07.12 | 1211 |
6 | DB에 생성된 ROLE의 생성 정보 확인 [2] | 명품관 | 2016.05.31 | 928 |
5 | 내가 돌린 SQL ID 찾기 [1] | Talros | 2016.05.12 | 8823 |
4 | 테이블 컬럼의 Default 값에 대한 흔적은 Dictionary에 계속 남게 된다. | 명품관 | 2016.04.05 | 1590 |
3 | Result Cache(oracle11g NF) [6] | ocm10gr2 | 2016.03.14 | 273 |
2 | Alert Log를 SQL 사용하여 보기 (X$DBGALERTEXT) [1] | 에밀리오 | 2016.01.28 | 2045 |
1 | Partition 추가의 계절 - Range Partition 추가시 알아 두어야할 부분 [1] | 명품관 | 2015.12.03 | 2230 |
문제 확인 -> 분석 -> 솔루션 발견까지 멋진 프로세스로 잘 접근한 거 같습니다.
좋은 내용 감사합니다.