最近刚刚修改了所有业务系统的数据库密码,中间件的数据源配置也修改了密码,可是还提示账号一直被锁,想着很奇怪,该修改的地方都修改了还有什么地方呢?于是百度了许多一下看到了一篇写的比较好的文章
首先http://database.51cto.com/art/201108/280966.htm,然后结合我本人实际遇到的情况其实就是
第一步先通过检查sql: select username from dba_users where not account_status = 'OPEN';找到具体被锁的用户,然后查询被锁的时间点select username,lock_date from dba_users where username='被锁的用户';
第二步alter user 被锁的用户 account unlock;
第三步查找listener.log定位是哪台服务器一直在发送请求连接数据库找到发送请求的服务器
第四步根据被锁的用户信息去找服务器查找具体原因
方法 grep -r 被锁的用户 程序路径 找到日志相关信息去分析问题