今天一个网友发求助信息,说某社会治安综合治理系统的连接的某个oracle用户频繁被锁,使用 alter user XX account unlock 解锁后一会还是又被锁定,使用PLSQL登录时提示ORA-28000 让他执行了一下这条SQL select * from dba_profiles where resource_name like ‘FAILED_LOGIN_ATTEMPTS%‘; 他说limit是10,初定判断是因频繁输错密码登陆超过次10次,导致用户被锁了,可以用alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;来修改限制,但这不是解决问题的根本。 查看alert警告日志,发现有大量的ORA-3136,这个报错大部分是可以忽略的,导致这个错误的原因是 一般是由于客户端由于没有使用正确的密码,连接超时所致,从这个报错可以看出问题出现在应用层面,他说有应用程序链接这个用户,我建议他仔细查看应用的中配置的数据库密码是否有写错,他又检查一遍说没有配错,真是奇怪了,但是这个问题肯定是出在应用层面,最后在应用程序里找到个配置文件,里面配置了一些参数,如果修改了数据库配置,要加-clean参数,不然就算重启应用后还是读的原来的链接。不加-clean直接重启应用导致配置无法生效。 看来大部分问题还是出现在应天层面,排错首先要从应用层面来分析
本文出自 “O Record” 博客,请务必保留此出处http://evils798.blog.51cto.com/8983296/1420886
原文地址:http://evils798.blog.51cto.com/8983296/1420886