十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
SQL> select * from sys.user_astatus_map;
STATUS# STATUS
---------- --------------------------------
0 OPEN
1 EXPIRED
2 EXPIRED(GRACE)
4 LOCKED(TIMED)
8 LOCKED
5 EXPIRED & LOCKED(TIMED)
6 EXPIRED(GRACE) & LOCKED(TIMED)
9 EXPIRED & LOCKED
10 EXPIRED(GRACE) & LOCKED
9 rows selected
通過上面的查詢我們可以看到在Oracle中accunt總共有9種不同的狀態(tài),對應(yīng)dba_users視圖中的account_status字段。下面我分別就每種狀態(tài)的含義和出現(xiàn)的情況做個簡單的說明,以便于今后的系統(tǒng)管理和維護(hù)。

10年積累的網(wǎng)站設(shè)計、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有巴彥免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
分析上面的9種狀態(tài)不難看出,其實獨立的狀態(tài)只有OPEN、EXPIRED、LOCKED、EXPIRED(GRACE)、LOCKED(TIMED) 5種形式。其他4種不過是前面幾種形式的組合而已。
OPEN: 這個是大家最常見的,就是表示這個是可用的,沒有任何限制的帳戶
LOCKED:表示這個帳戶被DBA鎖定. 一般通過alter user username account lock(unlock);
EXPIRED:表示該帳戶被設(shè)置為口令到期,要求用戶在下次logon的時候修改口令(系統(tǒng)會在該account被設(shè)置為expire后的第一次登陸是提示你修改密碼)
EXPIRED(GRACE):當(dāng)設(shè)置了grace以后(第一次成功登錄后到口令到期后有多少天時間可改變口令,在這段時間內(nèi),帳戶被提醒修改口令并可以正常登陸,account_status顯示為EXPIRED(GRACE).
LOCKED(TIMED):這種狀態(tài)表示失敗的login次數(shù)超過了FAILED_LOGIN_ATTEMPTS,被系統(tǒng)自動鎖定,需要注意的是,在Oracle 10g中,默認(rèn)的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)當(dāng)account_stutus為EXPIRED(GRACE)的時候,用戶又失敗的login次數(shù)超過了FAILED_LOGIN_ATTEMPTS,被系統(tǒng)自動鎖定
EXPIRED & LOCKED(TIMED)當(dāng)設(shè)置了account expire后,用戶又失敗的login次數(shù)超過了FAILED_LOGIN_ATTEMPTS,被系統(tǒng)自動鎖定
EXPIRED(GRACE) & LOCKED用戶account_status為EXPIRED(GRACE)后,又被DBA 手工鎖定帳戶后的狀態(tài)。