zoukankan      html  css  js  c++  java
  • ORA-28001 has expired错误密码过期问题

    遇到这个错误就是密码过期问题,Oracle数据库默认密码时间是180天,首先你遇到这个问题时,你已经登不上去了,首先你要先登上去修改密码吧先,不然怎么进行后面的操作,对吧。

    前置操作:

    1.Oracle无密码登陆:

      打开SQLplus输入:/ as sysdba

     2.修改用户的密码:

    alter user 用户名 identified by  新密码;

    至此密码就完成修改啦,就可以登陆了。。。。

    正式操作:修改密码期限

    步骤1:

    1)在CMD命令窗口中输入:
    sqlplus 用户名/密码@数据库本地服务名 as sysdba;
    (如:sqlplus scott/1234@oracle1 as sysdba;)

    步骤2:

    2)查看用户的proifle是哪个,一般是default :
    sql>SELECT username,PROFILE FROM dba_users;

    步骤3:

    3)查看对应的概要文件(如default)的密码有效期设置: 
    sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

     步骤4:

    4)将概要文件(如default)的密码有效期由默认的180天修改成“无限制”:
    sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 
    修改之后不需要重启动数据库,会立即生效。

     

     

    注意:
    (5)修改后,还没有被提示ORA-28002警告的用户账号不会再碰到同样的提示;而已经被提示的用户账号必须再改一次密码,举例如下:
       $sqlplus / as sysdba
       sql>alter user 用户名 identified by <原来的密码> account unlock; ----不用换新密码
    样例: alter sys as sysdba identified by abcABC;
    注意:oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。
    执行完后,发现还是无法连接数据库,这时候需要
    conn test; //test 是数据库名
    它会提示输入口令 输入原来的口令就好。
    输入后,它提示更改口令,就把原来的口令输入就可以了;

      

  • 相关阅读:
    2021.1.28 个人rating赛补题报告
    2021.1.23 个人rating赛补题报告
    2021.1.23 个人rating赛补题报告
    2020.12.14 个人训练赛补题报告
    2020.11.28 2020团体程序设计天梯赛补题报告
    2020.12.3 Codeforces Beta Round #73(Div2)补题报告
    Xhorse VVDI Prog V5.0.6 is Ready for BCM2 Adapter
    Program 2021 Ford Bronco All Keys Lost using VVDI Key Tool Plus
    Xhorse VVDI Prog V5.0.4 Software Update in July 2021
    How to use Xhorse VVDI2 to Exchange BMW FEM/BDC Module?
  • 原文地址:https://www.cnblogs.com/xiejn/p/13075158.html
Copyright © 2011-2022 走看看