ORACLE 11g的密码错误延时验证
2016-05-16 17:12
931 查看
应用(JDBC)的密码过期或者修改了,应用还是用老的密码在连,由于11g的密码错误延时验证,造成library
cache lock。
一开始检查可以看到,处于library cache lock都是JDBC的应用,sql id是空(即还没有开始跑sql)。
检查ash,发现应用唯一的一个sql id是b84cknyvnyq25,是update
user$ 表。这就很容易让人联系起来登陆时用户的验证。
11g他有个密码错误延时验证,当应用以错误的密码连接上来时,会持续不断的循环CPU,同时伴随library cache lock。
可以设置event 28401来禁用这个特性。
目前修改后已经正常。
具体的修改过程:
SQL>show parameter event
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
event string
xml_db_events string enable
SQL>alter system set event='28401 trace name context forever,level 1' scope=spfile;
System altered.
SQL>shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>startup
cache lock。
一开始检查可以看到,处于library cache lock都是JDBC的应用,sql id是空(即还没有开始跑sql)。
检查ash,发现应用唯一的一个sql id是b84cknyvnyq25,是update
user$ 表。这就很容易让人联系起来登陆时用户的验证。
11g他有个密码错误延时验证,当应用以错误的密码连接上来时,会持续不断的循环CPU,同时伴随library cache lock。
可以设置event 28401来禁用这个特性。
目前修改后已经正常。
具体的修改过程:
SQL>show parameter event
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
event string
xml_db_events string enable
SQL>alter system set event='28401 trace name context forever,level 1' scope=spfile;
System altered.
SQL>shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>startup
相关文章推荐
- 安装oracle提示cannot open display: :0.0
- oracle函数(corr相关性系数)
- ORACLE函数大全
- .net framework 4.0后连接Oracle问题
- java导出oracle表结构
- red hat安装oracle报错 libawt.so: libXp.so.6: cannot open shared object file: No such file
- Oracle 数据泵使用详解
- oracle遇到死锁杀进程
- oracle隐含参数"_system_trig_enabled"
- Oracle一个用户查询另一个用户的表数据
- [RAC] oracle rac 后台进程
- Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
- oracle数据库兼容mysql的差异写法
- php pdo oracle中文乱码的快速解决方法
- Oracle提示密码快过期的解决办法
- ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句
- oracle如何修改字段?
- Oracle 登录命令
- 分享一个LINUX下备份ORACLE到本地磁盘的脚本EXP,保留7天
- Oracle日期周详解以及周开始结束时间计算