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/