熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle密碼過期的處理

2013-11-13 15:24:42  來源: Oracle 

  /*

  現象

  ORA:the password has expired

  原因

  由於Oracleg中默認在default概要文件中設置了PASSWORD_LIFE_TIME=所致

  影響

  數據庫密碼過期後業務進程一旦重啟會提示連接失敗影響業務使用

  處理步驟

  如下操作

  */

  在CMD命令窗口中輸入

  sqlplus 用戶名/密碼@數據庫本地服務名 as sysdba;

  查看用戶的proifle是哪個一般是default

  sql>SELECT usernamePROFILE

  FROM dba_users;

  查看對應的概要文件(如default)的密碼有效期設置

  sql>SELECT * FROM dba_profiles s

  WHERE sprofile=DEFAULT AND resource_name=PASSWORD_LIFE_TIME;

  將概要文件(如default)的密碼有效期由默認的天修改成無限制

  sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;       修改之後不需要重啟動數據庫會立即生效

  修改後還沒有被提示ORA警告的用戶賬號不會再碰到同樣的提示而已經被提示的用戶賬號必須再改一次密碼舉例如下

  $sqlplus / as sysdba

  sql>alter user 用戶名 identified by <原來的密碼> account unlock;    不用換新密碼

  注意oracleg啟動參數resource_limit無論設置為false還是true密碼有效期都是生效的所以必須通過以上方式進行修改


From:http://tw.wingwit.com/Article/program/Oracle/201311/16656.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.