1. 程式人生 > >oracle 使用者密碼修改解鎖問題

oracle 使用者密碼修改解鎖問題

之前Oracle使用者密碼過期了。

在以SYSDBA身份登陸時可以修改其他使用者的密碼:
connect sys as sysdba 回車後 連不上試試 sqlplus “/as sysdba” 注意切換到Oracle使用者下執行。
語句:

alter user 使用者名稱 identified by "密碼";

回車~ 注意分號

比如
SQL> alter user user01 identified by xxx;
使用者已更改。
這個是把USER01使用者密碼修改為xxx

檢視使用者狀態是否鎖定

select username,account_status from
dba_users where username='youName';

open為解鎖狀態

修改密碼同時解鎖

alter user username  identified by xxx account unlock;

問題,解鎖之後再檢視狀態發現還是鎖定,想了很久,百度了一下說
輸入密碼超過十次被動鎖定,多次連線失敗後會自動鎖定。

使用者遠端連線在一定時間內發現較多次數連線失敗就會鎖住使用者
這時候需要對使用者解鎖,並設定FAILED_LOGIN_ATTEMPTS 引數無限制

SQL> alter profile default limit FAILED_LOGIN_ATTEMPTS
UNLIMITED;

再使用使用者解鎖:
alter user username account unlock;
注意:這種現象一定是有應用服務在不斷嘗試連線資料庫

將密碼有效期由預設的180天修改成“無限制”:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之後不需要重啟動資料庫,會立即生效。

Alter profile default limit password_life_time unlimited