반응형
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: //비번 입력하지 않고 엔터치면 접속 가능하다.
2. password 기간 확인하기
select resource_name,resource_type,limit from dba_profiles; //dba설정에서 이름/타입/limit를 확인합니다.
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
댓글