oracle 用戶密碼過期-ORA-28001: 口令已經失效
操作步驟:
[BEGIN] 2018-10-23 17:25:43
Last login: Mon Sep 3 08:46:32 2018 from 10.2.202.12
#登陸數據庫
#(1)在命令窗口中輸入:
# sqlplus 用戶名/密碼@數據庫本地服務名 as sysdba;(如:sqlplus scott/1234@oracle1 as sysdba;)
[oracle@GE1CSH1MES022V ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Oct 23 17:29:38 2018
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
#2)查看用戶的proifle是哪個,一般是default :
SQL> SELECT username,PROFILE FROM dba_users;
USERNAME PROFILE
------------------------------ ------------------------------
MGMT_VIEW DEFAULT
SYS DEFAULT
SYSTEM DEFAULT
DBSNMP MONITORING_PROFILE
SYSMAN DEFAULT
USERNAME PROFILE
------------------------------ ------------------------------
36 rows selected.
#(3)查看對應的概要文件(如default)的密碼有效期設置:
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD
180
#(4)將概要文件(如default)的密碼有效期由默認的180天修改成“無限制”:修改之後不需要重啓動數據庫,會立即生效。
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
#(5)修改後,還沒有被提示ORA-28002警告的用戶賬號不會再碰到同樣的提示;而已經被提示的用戶賬號必須再改一次密碼,舉例如下:
# sql>alter user 用戶名 identified by <原來的密碼> account unlock; ----不用換新密碼
SQL> alter user ftc_dyo identified by yo81 account unlock;
User altered.
SQL> exit
##注意:oracle11g啓動參數resource_limit無論設置爲false還是true,密碼有效期都是生效的,所以必須通過以上方式進行修改。
參考鏈接:https://www.cnblogs.com/luckly-hf/p/3828573.html