Oracle密码过期问题 ORA-28001:the password has expired
如果已經過期了,首先需要修改密碼,然后設置密碼為無限期。修改以sys用戶登陸。
修改密碼:alter user username identified by password? 密碼可以和之前的密碼相同也可以不同。
修改數據庫密碼為無限期:
Oracle的密碼過期規則是用Profile來管理的,系統默認只有一個Profile(DEFAULT),該profile的密碼過期規則為180天。當超出這個時間時,密碼就會過期,數據庫不能連接。Oracle11g啟動參數resource_limit無論設置為false還是true,密碼有效期都是生效的。
有兩種處理方式:
一、直接修改用戶對應的Profile的密碼
1、查看用戶的proifle是哪個,一般是default:
select username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密碼有效期設置:
select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、將密碼有效期由默認的180天修改成“無限制”:
alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重啟動數據庫,會立即生效。
二、新建一個Profile文件,設置其密碼,并設置其為當前用戶的Profile文件
1、新建profile "PASSWD_UNLIMIT",規則與DEFAULT一致(因為一個profile中包含很多的項目,我們此時只想修改過期規則,其他的不變)
2、修改profile "PASSWD_UNLIMIT",修改過期規則為UNLIMITED
3、將'MESSERIES'用戶適用新的profile "PASSWD_UNLIMIT"
總結
以上是生活随笔為你收集整理的Oracle密码过期问题 ORA-28001:the password has expired的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: router锚点和html锚点,hash
- 下一篇: 计算机cad论文参考文献,autocad