暂无图片
用户密码验证问题
我来答
分享
黄友林
2019-06-26
用户密码验证问题

应用长连接,4个应用实例,修改数据库用户密码后,逐台修改应用配置文件,会存在严重的library cache lock,导致数据库hang住

按照自己当初的理解,长连接连上数据库后,修改密码应该不影响应用了吧,但实际确实影响了,是不是说即使长连接后,应用也会一直再验证数据库密码?帮忙分析下应用验证的整个流程是啥,谢了

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
杨卓

 如果是长连接,会话不断开,那么即使修改用户密码后,该会话是不受影响的,您说的这种现象感觉是配置短连接,由于修改用户密码,但是应用端未及时修改密码,导致应用新的连接一直触发密码延迟验证等密码错误登录报错, 最终累计造成的library cache lock现象。http://blog.itpub.net/26753337/viewspace-2090983/  https://blog.csdn.net/kiral07/article/details/87876185

暂无图片 评论
暂无图片 有用 0
文成

虽然配置的长连接,但是可能在修改密码之后,已有连接不够,有新的连接产生

暂无图片 评论
暂无图片 有用 0
peiyang

把密码延迟策略关闭吧

暂无图片 评论
暂无图片 有用 0
Albert

select type from dba_ddl_locks where type='79'; 如有有值,就是密码错误引起的LIBRARY CACHE LOCK

暂无图片 评论
暂无图片 有用 0
黄友林

生产环境,无法重启直接关闭密码延迟验证策略,影响7*24业务,这种情况下一般推荐什么方法修改密码,哪种操作步骤合适?如果有短链接,优先暂停短链接服务,修改短链接应用配置,确认短链接修改完了,再修改长连接?

暂无图片 评论
暂无图片 有用 0
文成

7*24小时的业务也可以申请一个停机维护时间

既然密码错误,把所有连接的应用密码修改正确就可以了,应用如果较多,可以采用自动化脚本进行批量修改

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏