oracle 用戶密碼過期-ORA-28001: 口令已經失效 原

 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章