오라클 설치 후 Password 정책 관련하여 아무런 설정을 하지 않고 시스템을 운영하다 보면 Was에서 사용중인 계정의

패스워드가 만료되어 시스템이 정상동작하지 않는 현상이 나타납니다. 

패스워드가 만료되어 시스템이 동작하지 않는 현상을 예방하기 위해서 패스워드 만료정책을 수정하는 방법을 알아보도록 

하겠습니다.

(물론 보안을 위해서 주기적으로 패스워드를 변경하는것이 바람직 하지만...)

 

 

현재 설정된 패스워드 정책에 대해서 조회 합니다. 

SELECT * FROM DBA_PROFILES A WHERE A.profile = 'DEFAULT' AND A.resource_type = 'PASSWORD';

위 그림과 같이 UNLIMITED로 설정되어 있지 않고 180등의 숫자로 설정되어있으면 해당 일자가 지난뒤 패스워드가 만료되게 됩니다. 

 

 

 

위 그림과 같이 패스워드를 기간제한 없이 사용하도록 수정합니다. 

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Oracle 설치 후 계정을 생성한 뒤 시스템을 사용하는데 갑자기 시스템 로그인이 안될 때가 있다

시스템 로그에 ORA-28001: the password has expired 가 있다면 쉽게 해결 할 수 있다.



아래 Query를 이용하여 프로필 정보를 확인하면 

SELECT * FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT'  


아래와 같이 붉은 글자 항목이 180으로 설정되어있을 것이다. 

PROFILERESOURCE_NAMERESOURCE_TYPELIMIT
DEFAULTCOMPOSITE_LIMITKERNELUNLIMITED
DEFAULTSESSIONS_PER_USERKERNELUNLIMITED
DEFAULTCPU_PER_SESSIONKERNELUNLIMITED
DEFAULTCPU_PER_CALLKERNELUNLIMITED
DEFAULTLOGICAL_READS_PER_SESSIONKERNELUNLIMITED
DEFAULTLOGICAL_READS_PER_CALLKERNELUNLIMITED
DEFAULTIDLE_TIMEKERNELUNLIMITED
DEFAULTCONNECT_TIMEKERNELUNLIMITED
DEFAULTPRIVATE_SGAKERNELUNLIMITED
DEFAULTFAILED_LOGIN_ATTEMPTSPASSWORD10
DEFAULTPASSWORD_LIFE_TIMEPASSWORD180
DEFAULTPASSWORD_REUSE_TIMEPASSWORDUNLIMITED
DEFAULTPASSWORD_REUSE_MAXPASSWORDUNLIMITED
DEFAULTPASSWORD_VERIFY_FUNCTIONPASSWORDNULL
DEFAULTPASSWORD_LOCK_TIMEPASSWORD1
DEFAULTPASSWORD_GRACE_TIMEPASSWORD7



이 값을 UNLIMITED로 변경해주면 해결이 가능하다.


alter profile default limit password_life_time unlimited; 


+ Recent posts