• Oracle 11g password过期被锁定报道 ORA-28000 the account is locked


    一、触发这个错误的原因及相关因素

       是因为oracle11g中默认在default概要文件里设置了“PASSWORD_LIFE_TIME=180天”所导致。在Oracle 11g中是
    存在password过期问题的。

    二、错误现象:

    用户被锁定之后会报ORA-28000的错误,并提示无法登录到数据库
    SQL> conn system/oracle
    ERROR:
    ORA-28000: the account is locked
    Warning: You are no longer connected to ORACLE.
    SQL>

     三、解决方法:

    依照例如以下步骤进行操作:
    1、查看用户的proifle是哪个。通常是default:
    SQL> select username,profile from dba_users where username='SYSTEM';
    USERNAME                       PROFILE
    ------------------------------ ------------------------------
    SYSTEM                         DEFAULT
    SQL>
    
    2、查看指定概要文件(如default)的password有效期设置:
    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 180DAY
    
    3、将password有效期由默认的180天改动成“无限制”:
    sql>ALTER PROFILE DEFAULT LIMITPASSWORD_LIFE_TIMEUNLIMITED;
    改动之后不须要重新启动动数据库,会马上生效。
    
    4、改动后。还没有被提示ORA-28002警告的帐户不会再碰到相同的提示。
    已经被提示的帐户仅仅需解锁就可以。

    $sqlplus / as sysdba SQL> alter user system account unlock; User altered. 5、假设还无法登录。运行再配置一次password就OK了。(跟原password一样就好) SQL> alter user system identified by oracle; User altered.


     oracle11g启动參数resource_limit不管设置为false还是true,password有效期都是生效的,所以必须通过以上方式进行改动。以上的帐户名请依据实际使用帐户名称更改。


    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    揭开Socket编程的面纱(留着自己慢慢看)
    XML 新手入门基础知识
    RocketMQ集群平滑下线或重启某个节点
    RocketMQ borker配置文件
    ES:在线迁移集群索引,数据不丢失
    SQL命令汇总
    Redis过期key淘汰策略
    中间件服务器内核参数优化
    在线做RAID命令
    CPU网卡亲和绑定
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4840721.html
Copyright © 2020-2023  润新知