본문 바로가기

IT관련

오라클 에러 정보 (ORA-28011, ORA-28001, ORA-65162) - the password has expired;

Oracle DBMS 를 사용하다보면 가끔 Password 만료되었다는 에러메시지를 받게됩니다.

 

ORA-28011: the password has expired; change your password now
ORA-28001: the password has expired
ORA-65162: The password of the common user has expired

 

Old 버전의 Oracle 에서는 이러지 않았었는데, 11g, 12c 로 올라갈 수록 패스워드 관련된 규칙이 강화되면서 이런 에러를 자주 만나게 됩니다.

 

조치방법은 간단합니다. DBA 유저인 sys 로 접속해서 패스워드를 바꿔주면 됩니다.

 


$ sqlplus / as sysdba
SQL> alter user scott identified by XXXX account unlock;

 

위에서 account unlock 부분은 굳이 안해줘도 됩니다. account 가 lock 된 경우에 사용합니다.

 

일단, 이렇게 해서 패스워드를 바꿔주면 해결되는데, 몇일 지나면 또 똑같은 현상이 일어납니다.

이건 User 에 기본적으로 설정되어 있는 Profile 이라는 것 때문입니다.

 

따라서 DB유저에 디폴트로 설정되어 있는 이 Profile 을 조정해줘야 합니다.

물론, 이런식으로 강화된 보안규칙이 귀찮은 경우에만요~~ ㅎㅎ

 

Profile 조정하는 방법은 여기를 참조하세요.  ==> "오라클 에러 정보 (ORA-28002)"

 

위 에러들 중 ORA-65162 는 Multi-Tenant 환경에서 만나는 에러입니다.

이때 Multi-Tenant 의 PDB 에서 패스워드를 바꾸려고 할때, ORA-65066 에러를 만날 수 있습니다.

ORA-65066 에러는 여길 참조하세요. ==> "오라클 에러 정보 (ORA-65066)"