계정의 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 ('[계정명]');
다시 계정을 접속하면 에러가 뜨지 않고 접속되는 것을 확인할 수 있다.
'DB ORACLE 공부 기록' 카테고리의 다른 글
Oracle 19c RAC 설치(1) - RAC1 VM 설치 (Oracle Linux 7.6 설치) (1) | 2023.02.07 |
---|---|
Oracle Linux 7.6에서 yum repository 설정 (YUM 사용하기) (0) | 2023.01.30 |
Datafile 이동 (0) | 2023.01.04 |
Archive log full 관리 (0) | 2023.01.03 |
Redo log file 관리 (추가/삭제) (0) | 2022.12.21 |