oracle資料庫使用者密碼將要過期處理辦法(ORA-28002)

db_wjw發表於2013-03-18
1、使用使用者登陸資料庫有28002錯誤,提示密碼將會過期,但還是可以連線:
SQL> conn account
輸入口令:
ERROR:
ORA-28002: the password will expire within 6 days


已連線。

2、查詢該使用者所使用的profile,如果沒有特別設定,一般會是default:
SQL> SELECT username,PROFILE FROM dba_users;

USERNAME                       PROFILE
------------------------------ ------------------------------
MGMT_VIEW                      DEFAULT
SYS                            DEFAULT
SYSTEM                         DEFAULT
DBSNMP                         MONITORING_PROFILE
SYSMAN                         DEFAULT
JIANKONG                       DEFAULT
ZJXT                           DEFAULT
GOLDENGATE                     DEFAULT
ACCQUERY                       DEFAULT
ACCOUNTOLD                     DEFAULT
ACCOUNT                        DEFAULT

3、查詢default的profile設定是否有密碼限制,發現密碼生命期限為180天:
SQL> SELECT * FROM dba_profiles WHERE resource_name='PASSWORD_LIFE_TIME';

PROFILE              RESOURCE_NAME        RESOURCE LIMIT
-------------------- -------------------- -------- ------------------
DEFAULT              PASSWORD_LIFE_TIME   PASSWORD 180
MONITORING_PROFILE   PASSWORD_LIFE_TIME   PASSWORD DEFAULT



4、修改default的profile密碼策略為無限制:
SQL> alter profile default limit password_life_time unlimited;

配置檔案已更改

SQL> SELECT * FROM dba_profiles WHERE resource_name='PASSWORD_LIFE_TIME';

PROFILE              RESOURCE_NAME        RESOURCE LIMIT
-------------------- -------------------- -------- ------------------
DEFAULT              PASSWORD_LIFE_TIME   PASSWORD UNLIMITED
MONITORING_PROFILE   PASSWORD_LIFE_TIME   PASSWORD DEFAULT

5、但發現還是有該提示,查資料得知,如果修改profile時候已經有該提示的使用者還是需要修改密碼,保持原密碼即可,無提示的使用者將不會再提示。
SQL> conn account
輸入口令:
ERROR:
ORA-28002: the password will expire within 6 days


已連線。

SQL> alter user account identified by xxx;

使用者已更改。

SQL> conn account
輸入口令:
已連線。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26194851/viewspace-756394/,如需轉載,請註明出處,否則將追究法律責任。

相關文章