1. 程式人生 > >Oracle 11g 密碼設定為不過期

Oracle 11g 密碼設定為不過期

過期的原因一般有兩種可能:

一.由於oracle11g中預設在default概要檔案中設定了“PASSWORD_LIFE_TIME=180所導致。

.由於oracle11g中預設在default概要檔案中設定了“FAILED_LOGIN_ATTEMPTS=10,當輸入密碼錯誤次數達到設定值將導致此問題。

如果是第一種情況解決方法如下:

1、檢視使用者的proifle是哪個,一般是default

    sql>SELECT username,PROFILE FROM dba_users;

2、檢視指定概要檔案(如default)的密碼有效期設定:

    sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

3、將密碼有效期由預設的180天修改成無限制

    sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

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

4、修改後,還沒有被提示ORA-28002警告的帳戶不會再碰到同樣的提示;

    已經被提示的帳戶必須再改一次密碼,舉例如下:

    $sqlplus / as sysdba

   sql> alter user smsc identified by <原來的密碼> ----不用換新密碼

 

示例:

 alter user DXP_EPORT identified by dbwork;

alter user  DXP_GI identified by dbwork;

alter user DXP_CMP identified by dbwork;

alter user DXP_SENTINEL identified by dbwork;

alter user DXP_WEBDASHBOARD identified by dbwork;

 

oracle11g啟動引數resource_limit無論設定為false還是true,密碼有效期都是生效的,所以必須通過以上方式進行修改。以上的帳戶名請根據實際使用的帳戶名更改。



來源:http://blog.itpub.net/14184018/viewspace-750452/