1. 程式人生 > >修改oracle使用者密碼永不過期

修改oracle使用者密碼永不過期

1、以在SQL Plus下以DBA身份登陸
使用者名稱/密碼@伺服器SID as sysdba
方法一:(注意必須用雙引號把後面的引上) 
C:/Documents and Settings/ssy>sqlplus sys/[email protected] as sysdba
 
 SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 3月 17 18:01:41 2008 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved. 連線到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.1.0 - Production
 
 方法二:
C:/Documents and Settings/ssy>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 3月 17 17:59:08 2008 Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
 
SQL> conn sys/
[email protected]
_192.168.80.38 as sysdba 已連線。
SQL> quit


2、檢視使用者的proifle是哪個,一般是default:
sql>SELECT username,PROFILE FROM dba_users;


3、檢視指定概要檔案(如default)的密碼有效期設定:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';


4、將密碼有效期由預設的180天修改成“無限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之後不需要重啟動資料庫,會立即生效。


5、修改後,還沒有被提示ORA-28002警告的帳戶不會再碰到同樣的提示;
已經被提示的帳戶必須再改一次密碼,舉例如下:
 $sqlplus / as sysdba
sql> alter user smsc identified by <原來的密碼> ----不用換新密碼