我們都知道Oracle
數據庫的用戶的密碼默認是有有效期限制的,特別是在Cloud上面的DB,有些用戶是Cloud自動創建的,我們不知道原來的密碼是什么,但是如果密碼過期了,如果修改成新的密碼,會影響已有的程序的正常運行,特別是在Java Cloud和SOA Cloud上面是肯定會影響服務的正常運行的,我們如何在不知道原來密碼的情況下把這個密碼修改為原來的密碼呢?
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';
一般的時候LIMIT 字段為180 。有效期為180天。
3、將密碼有效期由默認的180天修改成“無限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重啟動數據庫,會立即生效。
4、修改后,還沒有被提示ORA-28002警告的帳戶不會再碰到同樣的提示;
已經被提示的帳戶必須再改一次密碼,舉例如下:
修改密碼步驟:
用管理員賬號登錄進去
alter user 數據庫名 identified by "要設置的密碼";(可以為原來密碼,就是保持原密碼。)
尤其是數據庫的用戶,往往有時候修改了密碼,會導致一連段的網站啊,app等等,都連接不上數據庫,所以對於數據庫的管理,我們要慎重