본문 바로가기
DBMS/ORACLE

[oracle] 계정 만료(expired) 시 account_status 상태 변경 시점

by 드바 2024. 9. 26.
account_status 상태는 신규 로그인 시 변경된다. 로그인 전까지 직전 상태 유지
account_status 상태 변화: OPEN -> EXPIRED(GRACE) -> EXPIRED

만료일 이전, OPEN

계정 상태 OPEN이고 만료일 이전

-- 현재 상태 확인
> SELECT username, account_status, expiry_date, profile, last_login, password_change_Date FROM dba_users 
WHERE ORACLE_MAINTAINED != 'Y'

-- 계정 open 상태
USERNAME|ACCOUNT_STATUS|EXPIRY_DATE            |PROFILE|LAST_LOGIN                   |PASSWORD_CHANGE_DATE   |
--------+--------------+-----------------------+-------+-----------------------------+-----------------------+
USR3    |OPEN          |2024-09-15 16:44:10.000|PF_TEST|2024-09-14 16:51:21.000 +0900|2024-09-14 16:44:10.000|

-- 만료일 전
SQL> select sysdate from dual ;

SYSDATE
---------
14-SEP-24

 

만료일 이후, OPEN -> EXPIRED(GRACE)

만료일이 지나도 접속이 없으면 이전 상태로 보여주며, 신규 접속 시 OPEN -> EXPIRED(GRACE) 상태로 변경됨

-- os 날짜 변경하여 만료유도
[root@svr ~]# date
Sat Sep 14 16:45:22 KST 2024
-- 날짜 변경
[root@svr ~]# date -s '2024-09-26 22:22:22'
Thu Sep 26 22:22:22 KST 2024
[root@svr ~]# date
Thu Sep 26 22:22:23 KST 2024
[root@svr ~]# 

-- sysdate 확인
SQL> select sysdate from dual ;

SYSDATE
---------
26-SEP-24

SQL> exit

-- usr3 계정 접속 전으로 아직 OPEN 상태 유지
> SELECT username, account_status, expiry_date, profile, last_login, password_change_Date FROM dba_users 
WHERE ORACLE_MAINTAINED != 'Y'

-- 계정 open 상태
USERNAME|ACCOUNT_STATUS|EXPIRY_DATE            |PROFILE|LAST_LOGIN                   |PASSWORD_CHANGE_DATE   |
--------+--------------+-----------------------+-------+-----------------------------+-----------------------+
USR3    |OPEN          |2024-09-15 16:44:10.000|PF_TEST|2024-09-14 16:51:21.000 +0900|2024-09-14 16:44:10.000|

-- usr3 계정 접속
-- expired(grace) 적용되어 접속은 되지만 만료 문구 출력됨
[ora19ent@svr ~]$ sqlplus usr3/oracle

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Sep 26 22:24:07 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

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

-- 계정 상태 변경됨, EXPIRED(GRACE)
> SELECT username, account_status, expiry_date, profile, last_login, password_change_Date FROM dba_users 
WHERE ORACLE_MAINTAINED != 'Y'

USERNAME|ACCOUNT_STATUS|EXPIRY_DATE            |PROFILE|LAST_LOGIN                   |PASSWORD_CHANGE_DATE   |
--------+--------------+-----------------------+-------+-----------------------------+-----------------------+
USR3    |EXPIRED(GRACE)|2024-10-03 22:24:07.000|PF_TEST|2024-09-26 22:24:07.000 +0900|2024-09-14 16:44:10.000|

 

만료 유예 이후, EXPIRED(GRACE)  -> EXPIRED

신규 접속 시 EXPIRED(GRACE)  -> EXPIRED 상태로 변경됨

-- os 날짜 EXPIRED(GRACE) 이후로 변경
[root@svr ~]# date
Thu Sep 26 22:22:23 KST 2024
[root@svr ~]# date -s '2024-10-26 22:22:22'
Sat Oct 26 22:22:22 KST 2024
[root@svr ~]# date
Sat Oct 26 22:22:24 KST 2024
[root@svr ~]# 

-- usr3 계정 접속 전으로 직전 상태 유지, EXPIRED(GRACE)
> SELECT username, account_status, expiry_date, profile, last_login, password_change_Date FROM dba_users 
WHERE ORACLE_MAINTAINED != 'Y'

USERNAME|ACCOUNT_STATUS|EXPIRY_DATE            |PROFILE|LAST_LOGIN                   |PASSWORD_CHANGE_DATE   |
--------+--------------+-----------------------+-------+-----------------------------+-----------------------+
USR3    |EXPIRED(GRACE)|2024-10-03 22:24:07.000|PF_TEST|2024-09-26 22:28:20.000 +0900|2024-09-14 16:44:10.000|

-- usr3 접속 시도, 패스워드 만료로 변경하라고 나옴
[ora19ent@svr ~]$ sqlplus usr3/oracle

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Oct 26 22:23:19 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

ERROR:
ORA-28001: the password has expired

Changing password for usr3
New password: 

-- 계정 상태 확인 시 EXPIRED로 변경됨
> SELECT username, account_status, expiry_date, profile, last_login, password_change_Date FROM dba_users 
WHERE ORACLE_MAINTAINED != 'Y'


USERNAME|ACCOUNT_STATUS|EXPIRY_DATE            |PROFILE|LAST_LOGIN                   |PASSWORD_CHANGE_DATE   |
--------+--------------+-----------------------+-------+-----------------------------+-----------------------+
USR3    |EXPIRED       |2024-10-03 22:24:07.000|PF_TEST|2024-09-26 22:28:20.000 +0900|2024-09-14 16:44:10.000|

 

댓글