본문

ORA-28001: the password has expired

반응형

# ORA-28001: the password has expired


오라클은 계정에 대해 패스워드 유효기간을 정해놓습니다. 

보통 기본이 180일로 설정되어 있으며, 이 기간이 지나기 까지 패스워드 변경이 없으면 해당 계정에 로그인 되지 않습니다.


1. 계정 정보 확인

select username, account_status, lock_date, expiry_date, created, profile from dba_users where username='유저명';


-. username : ID

-. account_status : 계정 상태

-. lock_date : 계정 잠긴 날짜

-. expiry_date : 계정 유효 날짜

-. created : 계정 생성 날짜

-. profile : 사용하는 프로파일 명


2. PROFILE의 PASSWORD_LIFE_TIME 설정 변경

ALTER PROFILE default LIMIT FAILED_LOGIN_ATTEMPTS 5 PASSWORD_LIFE_TIME UNLIMITED PASSWORD_GRACE_TIME  10;


3. 해당 계정 password 변경

이럴경우 간단히 패스워드를 변경해주면 패스워드 변경날짜 + 기본날짜(180)이 더해진 날짜가 expiry_date로 설정됩니다.


alter user 유저명 identified by 패스워드;



참 쉽죠?



출처: https://joont.tistory.com/153

반응형

공유

댓글