Oracle數(shù)據(jù)庫(kù)用戶密碼過(guò)期的解決方法
問(wèn)題現(xiàn)象:
今天在更改數(shù)據(jù)庫(kù)數(shù)據(jù)的時(shí)候,程序報(bào)錯(cuò)了,如下:
ORA-28001:the password has expired

問(wèn)題分析:
很顯然,報(bào)錯(cuò)原因就是:
密碼已過(guò)期!
所以現(xiàn)在需要做的事情只有兩件:
1.修改密碼的過(guò)期時(shí)間
2.修改/重置密碼
這里分析一下為什么要這樣做:
1.修改密碼的過(guò)期時(shí)間:這是因?yàn)?strong>Oracle Database 11g 版本的Oracle數(shù)據(jù)庫(kù)有一項(xiàng)默認(rèn)配置,就是密碼過(guò)期時(shí)間默認(rèn)為180天(6個(gè)月左右);
通過(guò)sysdba身份可以登錄Oracle數(shù)據(jù)庫(kù),可以查看自己的Oracle數(shù)據(jù)庫(kù)版本和數(shù)據(jù)庫(kù)默認(rèn)密碼保質(zhì)期的配置:

LIMIT(180):保存時(shí)長(zhǎng)為180天

修改為不限期:UNLIMITED,這樣以后就不會(huì)再出現(xiàn)這個(gè)密碼過(guò)期的問(wèn)題了,此處需結(jié)合項(xiàng)目需求,有些公司是建議定期更換密碼的,因此不會(huì)設(shè)置為UNLIMITED;

2.修改密碼:再密碼過(guò)期后,原密碼就失效了,因此需要重新修改密碼/重置密碼。
解決方法:
1.查詢默認(rèn)的密碼保存時(shí)間
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

2.修改為不限期,若有定期更換密碼的需求,則可以設(shè)置為每個(gè)密碼更換周期所需的天數(shù)(如:30:,表示每過(guò)30天就需要重置一次密碼)
不限期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
30天的密碼有效期:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 30;

3.確定密碼過(guò)期的用戶,如果不確定,可以通過(guò)查詢所有用戶,并結(jié)合用戶的創(chuàng)建時(shí)間和當(dāng)前時(shí)間的時(shí)間差,推測(cè)出密碼過(guò)期的用戶:
select * from all_users;?

4.重置密碼:
alter user 密碼已過(guò)期的USERNAME identified by 密碼;
重置完即可正常訪問(wèn)數(shù)據(jù)庫(kù),不需要重啟數(shù)據(jù)庫(kù)!
總結(jié)
到此這篇關(guān)于Oracle數(shù)據(jù)庫(kù)用戶密碼過(guò)期解決的文章就介紹到這了,更多相關(guān)Oracle用戶密碼過(guò)期內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
oracle獲取上一旬的開(kāi)始時(shí)間和結(jié)束時(shí)間的實(shí)現(xiàn)函數(shù)
本文為大家介紹下oracle如何獲取上一旬的開(kāi)始時(shí)間和結(jié)束時(shí)間,實(shí)現(xiàn)函數(shù)如下,感興趣的朋友可以參考下2013-09-09
Oracle修改默認(rèn)的時(shí)間格式的四種方式
這篇文章主要介紹了Oracle修改默認(rèn)的時(shí)間格式的四種方式,默認(rèn)的日期和時(shí)間格式由參數(shù)NLS_DATE_FORMAT控制,如果需要修改默認(rèn)的時(shí)間格式,可以通過(guò)修改會(huì)話級(jí)別或系統(tǒng)級(jí)別的參數(shù)來(lái)實(shí)現(xiàn),需要的朋友可以參考下2024-06-06
oracle數(shù)據(jù)庫(kù)導(dǎo)入.dmp腳本的sql 語(yǔ)句
這篇文章主要介紹了oracle數(shù)據(jù)庫(kù)導(dǎo)入.dmp腳本的sql語(yǔ)句,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
oracle常用分析函數(shù)與聚合函數(shù)的用法
今天小編就為大家分享一篇關(guān)于oracle常用分析函數(shù)與聚合函數(shù)的用法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
Oracle使用強(qiáng)制索引的方法與注意事項(xiàng)
這篇文章主要給大家介紹了關(guān)于Oracle使用強(qiáng)制索引的方法與注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
Oracle 數(shù)據(jù)庫(kù)導(dǎo)出(exp)導(dǎo)入(imp)說(shuō)明
exp 將數(shù)據(jù)庫(kù)內(nèi)的各對(duì)象以二進(jìn)制方式下載成dmp文件,方便數(shù)據(jù)遷移。2009-02-02

