將密碼有效期由默認(rèn)的180天修改成“無(wú)限制”: 在系統(tǒng)管理員下執(zhí)行如下語(yǔ)句即可
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
修改之后不需要重啟動(dòng)數(shù)據(jù)庫(kù),會(huì)立即生效。
下面是參考文檔:
登陸數(shù)據(jù)庫(kù),
SQL*Plus: Release 11.2.0.1.0 Production on 星期四 11月 4 16:34:06 2010
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-28001: the password has expired
google下,參考以下修改:
【原因/觸發(fā)因素】
確定是由于oracle11g中默認(rèn)在default概要文件中設(shè)置了“PASSWORD_LIFE_TIME=180天”所導(dǎo)致。
【影響和風(fēng)險(xiǎn)】
影響:密碼過(guò)期后,業(yè)務(wù)進(jìn)程連接數(shù)據(jù)庫(kù)異常,影響業(yè)務(wù)使用。
問(wèn)題發(fā)生頻率:數(shù)據(jù)庫(kù)密碼過(guò)期后,業(yè)務(wù)進(jìn)程一旦重啟會(huì)提示連接失敗。
【解決方案】
按照如下步驟進(jìn)行操作:
1、查看用戶的proifle是哪個(gè),一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密碼有效期設(shè)置:
sql>SELECT * FROM dba_profiles s WHERE s.profile=""DEFAULT"" AND resource_name=""PASSWORD_LIFE_TIME"";
3、將密碼有效期由默認(rèn)的180天修改成“無(wú)限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重啟動(dòng)數(shù)據(jù)庫(kù),會(huì)立即生效。
4、修改后,還沒(méi)有被提示ORA-28002警告的帳戶不會(huì)再碰到同樣的提示;
已經(jīng)被提示的帳戶必須再改一次密碼,舉例如下:
$sqlplus / as sysdba
sql> alter user 用戶名 identified by <原來(lái)的密碼> ----不用換新密碼
oracle11g啟動(dòng)參數(shù)resource_limit無(wú)論設(shè)置為false還是true,密碼有效期都是生效的,所以必須通過(guò)以上方式進(jìn)行修改。以上的帳戶名請(qǐng)根據(jù)實(shí)際使用的帳戶名更改。
原文來(lái)自:http://www.mysjtu.com/page/M0/S570/570218.html