본문 바로가기
[ 오류 해결 ]

[Oracle] 오라클 패스워드 경고 ORA-28002: the password will expire within 7 days

by 히앤님 2022. 7. 7.
반응형
SMALL
SMALL

ORA-28002: the password will expire within 7 days 오류 해결 방법

간만에 오라클 켜서 DB 접속했더니 ORA-28002: the password will expire within 7 days 에러가 발생했다.

비밀번호 쳤더니 발생한 경고창

이유는 패스워드 기간이 7일 남았다는 말이다. dba 계정에 패스워드를 설정할 때 기간이 정해져있을 경우에 발생한다.

이렇게 해도 오라클 접속은 가능해서 오라클 스크립트에서 남은 기간 확인이 가능한데, cmd도 사용할 겸 둘 다 기록해본다.

1. cmd 창에서 SQL 접속하기

sqlplus //SQL로 접속한다.
Enter user-name: sys as sysdba //sys 계정(두목)에 OS의 시스템 권한으로 접속한다.
Enter password: //비번 입력하지 않고 엔터치면 접속 가능하다.

SQL로 접속했다.

2. password 기간 확인하기

select resource_name,resource_type,limit from dba_profiles; //dba설정에서 이름/타입/limit를 확인합니다.

180일로 설정되어있군요

PASSWORD_LIFE_TIME의 LIMIT 를 확인해보면 180일, 약 6개월로 설정되어 있다.

3. 오라클에서 확인하기

해당 프로젝트의 SQL문에 실행하면 질의결과에 나온다.

이게 훨씬 보기는 편하다

4. 해결방법

간단하다. 비밀번호를 바꿔주면 된다. 기존 비밀번호를 그대로 재설정해줘도 된다.

alter user 계정명 identified by 비밀번호; //계정 비밀번호 변경

또는 아까 확인했던 PASSWORD_LIFE_TIME의 limit를 해제해주는 방법도 있다. 이 경우 180일 후에 alert가 발생하지 않는다.

alter profile default limit PASSWORD_LIFE_TIME unlimited; //기간 제한 해제

cmd 창에서 실행해줘도 되고, 오라클 SQL 창에서도 설정 가능하다!

반응형
LIST

댓글