玩转oracle 11g(39):oracle11g密码过期后的解决方法
????? 在使用oracle11g數據庫的過程中經常會遇到密碼180天過期的問題,這是因為oracle11g中默認在default概要文件中設置了“PASSWORD_LIFE_TIME=180天”導致的,在此分享一個比較好用的解決辦法
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 system/sys/medcomm/medsurgery identified by <原來的密碼> ----不用換新密碼
理論上現已成功更改密碼期限,但此時登陸麻醉系統和排班系統仍會報ora-28001的錯誤,說明麻醉用戶和公共用戶的密碼并沒有改為“無限制”,此時嘗試通過PL/SQL更改medcomm、medsurgery用戶密碼(把原來的密碼再輸入一遍),此時再登陸麻醉、排班系統一切恢復正常。
總結
以上是生活随笔為你收集整理的玩转oracle 11g(39):oracle11g密码过期后的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: w7怎么重启无限服务器,w7重启数据库服
- 下一篇: 超强进程结束命令NTSD