계정의 Password 만료가 얼마 남지 않았다는 에러메시지를 확인

ERROR:
ORA-28002: the password will expire within 6 days

 

계정 확인

만료 기간이 얼마 남지 않은 계정을 확인 (EXPIRY_DATE 확인)

select * from dba_users where to_char(EXPIRY_DATE, 'YYYY') = '2023';

 

DBA_PROFILES 확인

PASSWORD_LIFE_TIME (password 만료 기간)이 180일로 설정되어 있는 것을 확인할 수 있다.

select * from DBA_PROFILES
where profile='DEFAULT'
and resource_name in ('PASSWORD_LIFE_TIME','PASSWORD_REUSE_TIME');

 

Password limit 변경  

PASSWORD_LIFE_TIME을 UNLIMITED로 변경

password 만료 기간이 180일을 UNLIMITED로 변경할 것이다.

*보안과 관련된 내용이므로, DB 관리에 따라 설정에 맞게 설정해주어야 함

SQL> ALTER PROFILE DEFAULT limit PASSWORD_LIFE_TIME UNLIMITED;

Profile altered.

SQL> commit;

Commit complete.

 

default profiles를 변경했다고 해도 패스워드 만료일이 얼마 남지 않았다고 에러가 뜨게 된다.

SQL> conn [계정명]/[계정 PW]
ERROR:
ORA-28002: the password will expire within 6 days


Connected.

 

계정 확인

이 부분은 DBA_USERS에서 EXPIRY_DATE가 남아있기 때문이다.

따라서 계정 비밀번호를 다시 변경해주면 EXPIR_DATE가 null로 변경되어 에러가 뜨지 않는 것을 확인할 수 있다.

select * from dba_users where to_char(EXPIRY_DATE, 'YYYY') = '2023';

 

계정 비밀번호 변경

SQL> alter user [계정명] identified by [계정 PW];

 

계정 확인

해당 계정 EXPIRY_DATE 확인하면 NULL을 확인할 수 있다.

select * from dba_users where USERNAME in ('[계정명]');

 

다시 계정을 접속하면 에러가 뜨지 않고 접속되는 것을 확인할 수 있다.

+ Recent posts