ORACLE數據庫用戶賬號處於expired狀態如何處理


賬戶過期,必須要用戶更改密碼, 賬戶才能重新使用。

但有些時候, 因為各種原因, 我們並不知道原密碼的明文是什么,但很多時候又不能修改已有密碼,好在可以用原密碼來更改密碼。

在11G中,dba_users.password已經不再顯示用戶的密碼:

SQL> select username,ACCOUNT_STATUS from dba_users where username in ('SYSTEM','SCOTT');

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SCOTT                          OPEN
SYSTEM                         EXPIRED

SQL> select password from dba_users where username in ('SYSTEM','SCOTT');

PASSWORD
------------------------------

 

在系統表user$中,可以查看用戶的密碼(PASSWORD)和狀態(ASTATUS)

SQL> select user#,name,password,astatus from user$ where name in ('SYSTEM','SCOTT');

     USER# NAME                           PASSWORD                          ASTATUS
---------- ------------------------------ ------------------------------ ----------
        83 SCOTT                          F894844C34402B67                        0
         5 SYSTEM                         2D594E86F93B17A1                        1

SQL> 

 

可以通過上面的查詢結果,用原來的密碼來修改過期用戶的密碼:

SQL> alter user system identified by values '2D594E86F93B17A1';  

User altered.

SQL> select user#,name,password,astatus from user$ where name in ('SYSTEM','SCOTT');

     USER# NAME                           PASSWORD                          ASTATUS
---------- ------------------------------ ------------------------------ ----------
        83 SCOTT                          F894844C34402B67                        0
         5 SYSTEM                         2D594E86F93B17A1                        0

SQL> 

 

其實也可以直接修改表user$的字段ASTATUS為0,這樣用戶賬號就變成open狀態了。
ASTATUS對應的值的含義可以同過user_astatus_map查看

SQL> select * from 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.

SQL> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM