1.修改Oracle用戶名和密碼
使用無密碼方式登錄數據庫
sqlplus /nolog connect /as sysdbaSQL> select user#,name,passWord from user$ where name ='TICKETS'; USER# NAME PASSWORD---------- ------------------------------ ------------------------------ 78 TICKETS 21EDA78F89D6FACD更改用戶名SQL> update user$ set name='TICKETS_BAK' where user#=78;1 row updated.SQL> commit;Commit complete.用戶名更改后需要清楚緩存數據字典信息。SQL> alter system checkpoint; ----強制寫入數據文件System altered.SQL> alter system flush shared_pool; ----清楚緩存數據字典信息,強制oracle讀實際數據(即更改后的數據)System altered.并變更用戶登錄密碼。SQL> alter user TICKETS_BAK identified by xxxxxx;User altered.
2.密碼過期問題
使用sqlplus登陸oracle數據庫時提示“ORA-28002: 7 天之后口令將過期” 或提示 密碼過期。 【原因/觸發因素】 確定是由于oracle11g中默認在default概要文件中設置了“PASSWORD_LIFE_TIME=180天”所導致。
同樣使用無密碼方式登錄數據庫
sqlplus /nolog connect /as sysdba
查看用戶的PRoifle是哪個,一般是default: sql>SELECT username,PROFILE FROM dba_users; 查看指定概要文件(如default)的密碼有效期設置: sql>SELECT * FROM dba_profiles s WHERE s.profile=/'DEFAULT/' AND resource_name=/'PASSWORD_LIFE_TIME/'; 將密碼有效期由默認的180天修改成“無限制”: sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改之后不需要重啟動數據庫,會立即生效。 修改后,還沒有被提示ORA-28002警告的帳戶不會再碰到同樣的提示; 已經被提示的帳戶必須再改一次密碼,舉例如下: $sqlplus / as sysdba sql> alter user smsc identified by <原來的密碼> ----不用換新密碼 oracle11g啟動參數resource_limit無論設置為false還是true,密碼有效期都是生效的,所以必須通過以上方式進行修改。以上的帳戶名請根據實際使用的帳戶名更改。
新聞熱點
疑難解答