zoukankan      html  css  js  c++  java
  • Oracle用户被锁解决方法

    原因/触发因素

    确定是由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。

    影响和风险

    帐号被锁定后,业务进程连接数据库异常,影响业务使用。

    问题发生频率

    数据库帐号被锁定后,业务进程一旦重启会提示连接失败。

    解决方案

    按照如下步骤进行操作:

    1、查看用户的proifle是哪个,一般是default:

    sql>SELECT username,PROFILE FROM dba_users;

    2、查看指定概要文件(如default)的密码有效期设置:

    sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';

    3、将尝试登录失败次数由默认的10次修改成“无限制”:

    sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;

    4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;

    已经被锁定的帐户必须解除锁定,举例如下:

    $sqlplus / as sysdba

    sql> alter user 用户名 identified by oracle account unlock;

    5、修改后default profile应该如下:

    sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';

    PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT

    ------------------------------ -------------------------------- ------------- ----------------------

    DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED

    DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

     

    修改之后不需要重启动数据库,会立即生效。


    如果出现ORA-28000 the account is locked.错误

    alter user 用户名 account unlock;

    来源:http://www.cnblogs.com/blogyuan,欢迎转载
  • 相关阅读:
    Snmpwalk
    本地使用PostMan测试接口没有问题,但是线上直接进不了接口
    redis使用注意事项
    线程笔记
    springboot笔记
    springboot中多个地址指向同一个方法
    开发过程中遇到的注解
    使用maven时用到的一些问题
    遇到线程安全问题的案例
    mongodb
  • 原文地址:https://www.cnblogs.com/blogyuan/p/3082346.html
Copyright © 2011-2022 走看看