玩转oracle 11g(39):oracle11g密码过期后的解决方法
????? 在使用oracle11g數(shù)據(jù)庫的過程中經(jīng)常會(huì)遇到密碼180天過期的問題,這是因?yàn)閛racle11g中默認(rèn)在default概要文件中設(shè)置了“PASSWORD_LIFE_TIME=180天”導(dǎo)致的,在此分享一個(gè)比較好用的解決辦法
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天修改成“無限制”:
??? sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
??? 修改之后不需要重啟動(dòng)數(shù)據(jù)庫,會(huì)立即生效。
4、修改后,還沒有被提示ORA-28002警告的帳戶不會(huì)再碰到同樣的提示; 已經(jīng)被提示的帳戶必須再改一次密碼,舉例如下:
??? $sqlplus / as sysdba
sql> alter user system/sys/medcomm/medsurgery identified by <原來的密碼> ----不用換新密碼
理論上現(xiàn)已成功更改密碼期限,但此時(shí)登陸麻醉系統(tǒng)和排班系統(tǒng)仍會(huì)報(bào)ora-28001的錯(cuò)誤,說明麻醉用戶和公共用戶的密碼并沒有改為“無限制”,此時(shí)嘗試通過PL/SQL更改medcomm、medsurgery用戶密碼(把原來的密碼再輸入一遍),此時(shí)再登陸麻醉、排班系統(tǒng)一切恢復(fù)正常。
總結(jié)
以上是生活随笔為你收集整理的玩转oracle 11g(39):oracle11g密码过期后的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: w7怎么重启无限服务器,w7重启数据库服
- 下一篇: 超强进程结束命令NTSD