有关DBA_USERS主视图中ACCOUNT_STATUS 列的各种各样赋值的含意表明
时间:2021-06-06

根据上边的查看我们可以见到在Oracle中accunt一共有9种不一样的情况,相匹配dba_users主视图中的account_status字段名。下边我各自就每一种情况的含意和发生的状况做一个简易的表明,便于于将来的管理信息系统和维护保养。

 

剖析上边的9种情况可以看出,实际上单独的情况仅有OPEN、EXPIRED、LOCKED、EXPIRED(GRACE)、LOCKED(TIMED) 5种方式。别的4种不过是前边几类方式的组成罢了。

 

OPEN: 这个是大伙儿最普遍的,便是表明这个是可以用的,沒有一切限定的账号

LOCKED:表明这一账号被DBA锁住. 一般通过alter user username account lock(unlock);

EXPIRED:表明该账号被设定为动态口令期满,规定客户在下一次logon的情况下改动动态口令(系统软件会在该account被设定为expire后的第一次登录是提醒你更改密码)

EXPIRED(GRACE):当设定了grace之后(第一次取得成功登陆后到动态口令期满后有多少天時间可更改动态口令,在这段时间内,账号被提示改动动态口令并能够一切正常登录,account_status表明为EXPIRED(GRACE).

 

LOCKED(TIMED):这类情况表明不成功的login频次超出了FAILED_LOGIN_ATTEMPTS,被系统软件全自动锁住,必须留意的是,在Oracle 20g中,默认设置的DEFAULT值是10次.

 

剩余的几类状况便是上边的组成了:
EXPIRED LOCKED
SQL alter user study password expire account lock;
客户已变更。

SQL select account_status from dba_users where username='STUDY';

ACCOUNT_STATUS
--------------------------------
EXPIRED LOCKED

SQL
 

EXPIRED(GRACE) LOCKED(TIMED)当account_stutus为EXPIRED(GRACE)的情况下,客户又不成功的login频次超出了FAILED_LOGIN_ATTEMPTS,被系统软件全自动锁住

EXPIRED LOCKED(TIMED)当设定了account expire后,客户又不成功的login频次超出了FAILED_LOGIN_ATTEMPTS,被系统软件全自动锁住

EXPIRED(GRACE) LOCKED客户account_status为EXPIRED(GRACE)后,又被DBA 手工制作锁住账号后的情况。