Oracle11g用户被频繁锁定的解决办法
来源:互联网 发布:mac默认的管理员密码 编辑:程序博客网 时间:2024/04/29 21:41
今天工作遇到一个问题,由于换了新的数据库,在执行一个数据导入的定时任务时发现总是报用户被锁定的错误,排查一番发现:程序配了30个数据库连接,Oracle默认是设置10条,因此导致用户频繁被锁,网上查了一下,有如下解决方案,试了一下,ok了,特记录一下。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
方法一:
一般出现这种原因,是因为程序连接数据库的数量大于配置的连接数,按照我的所遇到的问题,以下步骤可以解决。
1. 程序连接大于 oracle 连接数;
处理方式: 重新设置 连接数: 用管理员进去,执行以下脚本,
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS 10; --设定连接数
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED; --不限制连接数
2. 程序连接大于 连接池配置的连接数;
处理方式:把连接池的连接数设置大一些;
3. 释放用户锁:
用超级管理员,执行 alter user 用户名 account unlock;
方法二:
确定是由于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 smsc 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;
方法三:
在IE中登录数据库管理器,选择服务器,在安全性中打开该概要文件,一般来说用户的对应概要文件是default,点击进入default文件,选择编辑,在其中进行修改。每项都有名称,一看就明白的
- Oracle11g用户被频繁锁定的解决办法
- oracle 用户总是 频繁的被锁定 的解决办法
- oracle 用户总是 频繁的被锁定 的解决办法
- 解决oracle11g用户登录时的被锁定 既ora-28000 the account is locked
- oracle用户被锁定the account is locked的解决办法
- oracle用户被锁定the account is locked的解决办法
- oracle用户被锁定the account is locked的解决办法
- Oracle用户锁定时的解决办法
- AD用户频繁锁定处理实例-分享
- Oracle账号频繁被锁定
- oracle11g密码效期及用户锁定
- 频繁Toast的解决办法
- Oracle 用户频繁被锁的解决方法
- oracle所有用户都被锁定之后解决办法
- Oracle中被锁定的解决办法
- sql sa 账号被锁定的解决办法
- ArcSDE锁定的解决办法
- oracle用户被锁定的解决方法
- SGU 275. To xor or not to xor(高斯消元)
- java操作 mongo DB 数据库例子
- A Bug's Life
- web项目中读取properties文件的方法总结
- 网络最大流解方程组
- Oracle11g用户被频繁锁定的解决办法
- 5.iPhone研修(UIButton)-1
- C标准规定的Implementation Defined与Integer Promotion
- Class.getSimpleName()导致JVM崩溃
- map 遍历,反射解析ResultSet
- 暑期个人赛--第八场--C(自己坑自己~!!!!)
- 【UVa】 100_3n+1
- 大数据分页解决方案
- hdu1429 状态压缩+bfs