oracle數據庫默認profile的密碼有效期規則是default,180天有效期,到期了之前的密碼就不能使用了,必須經過一次修改。這個是為了安全,提示和強制用戶每隔一段時間進行一次修改的,但如果只是測試環境或者其它方面原因,我們想設置成密碼永久有效期的情況,下面就來介紹下如何設置
1. 使用sqlplus連接數據庫
sqlplus "/as sysdba"
2. 查詢當前所有的用戶和對應的profile,默認都是default,找到我們過期的用戶對應的profile,如果之前沒有修改過的話,就是default
select username, profile from dba_users;
3. 查看密碼默認過期時間
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
4. 修改profile密碼有效期為永久
alter profile default lime password_life_time unlimited;
5. 修改完成之后,輸入第3步的查詢命令確認是否已經修改
6. 以上修改之后,不需要重啟服務,立即生效的。如果之前還沒有提醒到期,則當前密碼都變成永久了。如果當前已經提醒過到期了,則需要修改一次密碼,才可以正常使用。
新密碼可以是原來的密碼,這樣修改之后,還是原來的密碼,應用配置則不需要再次修改了。
alter user username identified by xxx;
以上介紹的修改永久密碼的方式是針對默認所用用戶的,如果只想讓一個用戶的密碼為永久,而其它用戶不受影,則需要新建一個profile給這個特定的用戶,然后再修改這個新建的profile的密碼有效期為永久。