본문 바로가기

IT관련

오라클 에러 정보 (ORA-28002) - the password will expire within

sqlplus 로 로그인 할때, 아래와 같이 ORA-28002 에러가 발생하는 경우가 있습니다.

Oracle 구버전의 DB에서는 잘 보이지 않던 에러인데, 패스워드 관련 보안이 강화되면서 자주 보입니다.

당연히 패스워드를 자주 바꿔주면 되겠지만... scott 같은 개발 DB유저를 매번 바꾸는 것도 매우 귀찮은 일이죠~ ㅎㅎ

 

 

 

아예 패스워드 관련 규칙(Rule)을 좀 느슨하게 해서 에러가 안나게 할 수도 있습니다.

 

 

 

위와같이 dba_profiles 딕셔너리를 조회해보면 default 프로파일password_life_time 이 180일, password_grace_time 이 7일로 되어 있습니다.

password_life_time 은 패스워드가 만료되는 "수명" 을 말하는 것이고,

password_grace_time 은 패스워드 만료후 "유예기간" 을 말하는 것입니다.

 

이 두개를 unlimited 나 충분히 큰 값으로 세팅하면 ORA-28002 에러가 나지 않습니다.