DB/Oracle
ORA-28001: the password has expired
망할고양이
2018. 7. 18. 16:32
Oracle 설치 후 계정을 생성한 뒤 시스템을 사용하는데 갑자기 시스템 로그인이 안될 때가 있다
시스템 로그에 ORA-28001: the password has expired 가 있다면 쉽게 해결 할 수 있다.
아래 Query를 이용하여 프로필 정보를 확인하면
SELECT * FROM DBA_PROFILES WHERE PROFILE = 'DEFAULT' |
아래와 같이 붉은 글자 항목이 180으로 설정되어있을 것이다.
PROFILE | RESOURCE_NAME | RESOURCE_TYPE | LIMIT |
---|---|---|---|
DEFAULT | COMPOSITE_LIMIT | KERNEL | UNLIMITED |
DEFAULT | SESSIONS_PER_USER | KERNEL | UNLIMITED |
DEFAULT | CPU_PER_SESSION | KERNEL | UNLIMITED |
DEFAULT | CPU_PER_CALL | KERNEL | UNLIMITED |
DEFAULT | LOGICAL_READS_PER_SESSION | KERNEL | UNLIMITED |
DEFAULT | LOGICAL_READS_PER_CALL | KERNEL | UNLIMITED |
DEFAULT | IDLE_TIME | KERNEL | UNLIMITED |
DEFAULT | CONNECT_TIME | KERNEL | UNLIMITED |
DEFAULT | PRIVATE_SGA | KERNEL | UNLIMITED |
DEFAULT | FAILED_LOGIN_ATTEMPTS | PASSWORD | 10 |
DEFAULT | PASSWORD_LIFE_TIME | PASSWORD | 180 |
DEFAULT | PASSWORD_REUSE_TIME | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_REUSE_MAX | PASSWORD | UNLIMITED |
DEFAULT | PASSWORD_VERIFY_FUNCTION | PASSWORD | NULL |
DEFAULT | PASSWORD_LOCK_TIME | PASSWORD | 1 |
DEFAULT | PASSWORD_GRACE_TIME | PASSWORD | 7 |
이 값을 UNLIMITED로 변경해주면 해결이 가능하다.
alter profile default limit password_life_time unlimited; |