Skip to the content.

ORA-01017: invalid username/password; logon denied

하위 버전의 클라이언트나 서버에서 상위 버전의 오라클에 접속할 때 인증이 맞지 않음 (ex. 11g ➞ 12c, 19c)
또는 유저 상태 정보가 EXPIRED 상태임

  1. 유저 정보 확인하여 해당되는 버전을 추가해 줄 것 ➞ 인증 프로토콜 추가 방법
     SELECT USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS FROM DBA_USERS;
     /*
     ...
     ADMIN	OPEN	10G 11G 12C 
     SYSBACKUP	LOCKED
     ...
    
     PASSWORD_VERSIONS : 접속이 허가되는 버전
     */
    
  2. 해당되는 버전을 추가해도 되지 않을 경우 해당 유저의 비밀번호를 재생성
     ALTER USER owner_name IDENTIFIED BY password;
    
  3. 유저 상태 정보 확인 후 EXPIRED 라면 비밀번호 재생성
     --상태 정보 확인
     SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS;
    
     --비밀번호 변경
     ALTER USER owner_name IDENTIFIED BY password;
    
  4. 유저 상태 정보가 LOCKED 일 경우는 해당 문서 참조