Oracle
數據庫密碼有效期參數
1.查看數據庫用戶對應的概要文件。
SQL>select username,profile from dba_users;
檢查顯示信息中歷史庫用戶sersv對應的profile。一般都為DEFAULT,如下所示。
USERNAME PROFILE
------------------------------ ------------------------------
SYSTEM DEFAULT
SYS DEFAULT
……
sersrv DEFAULT
2.檢查概要文件(默認為default)的密碼有效期設置。
sql> select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
−如果顯示如下信息,則表明密碼有效期設置了無限制。
PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
−如果顯示如下信息,則表明密碼設置了有效期。
PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- -------- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
請執行如下命令,將密碼有效期修改成無限制。
SQL>alter profile default limit password_life_time unlimited;
−如果顯示Profile altered.,則表明密碼有效期已經修改。
執行以下語句,確認密碼有效期已經設置了無限制。
sql>select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
3.檢查“RESOURCE_LIMIT”是否配置為“FLASE”。
SQL> show parameter resource_limit
−如果顯示結果如下所示,則表明已經設置為了FALSE。
NAME TYPE VALUE ---------------------------------------------------------------- resource_limit boolean FALSE
−如果不是,請執行如下命令,修改該參數。
SQL> alter system set resource_limit=false scope=both;
4.對於已經提示密碼即將過期的用戶,必須重新修改密碼。
下面以修改sersrv用戶的密碼為例。
oracle@msgbox101:~> sqlplus "/as sysdba"
sql> alter user msgbox identified by msgbox;
文檔來源:Oracle數據庫密碼有效期參數 - Oracle - 紅黑聯盟
http://www.2cto.com/database/201203/124002.html
http://www.2cto.com/database/201203/124002.html