ITPub博客

首页 > 数据库 > Oracle > 修改用户密码引来的一系列麻烦

修改用户密码引来的一系列麻烦

原创 Oracle 作者:SnowDBA 时间:2015-07-27 14:43:54 2 删除 编辑
应用项目组紧急求助,说数据库的用户密码被锁不能使用了。

DBA介入后尝试解锁该用户alter user HR account unlock; 该命令执行后可以收到修改成功的反馈,但是尝试使用该用户登录数据库依然提示该用户被锁!

DBA尝试修改该用户密码alter user HR identified by <old password>; 提示修改失败,不允许再次使用该密码。跟应用团队沟通后DBA尝试修改新密码alter user HR identified by <new password>, 修改成功但是依然无法登录数据库,该用户还是被锁定!

说到这里,其实该警觉了。这个现象的背后就是因为修改密码后,有用户尝试使用旧的密码登录,当登录错误达到上限,oracle自动锁定该用户。 能做到这件事的元凶有两个,一个是WAS,另一个是profile。 profile中可以设置用户密码错误达到一定上限锁定用户,was是除了oracle和任何其它终端有能力连接数据库的发起者。

经过反复排查最终理清了事情的起因和脉络。
1. 由于应用团队使用default profile导致应用程序用户HR出现密码过期的提示
2. 应用团队手工为该用户修改了新的密码
3. 应用团队没有修改was密码,导致was连接数据库出错达到profile规定的上限,该用户HR被锁
4. DBA介入时并不知道应用团队已经做了前面的工作,只是听说密码被锁的现象。
5. DBA尝试解锁,修改密码都无法解决该用户被锁的状态。其实是因为was在不停的沿用老密码尝试连接数据库,导致profile锁定该HR用户。
6. 最终处理方案是停止应用程序,停止was,修改oracle用户密码,修改was连接数据库密码。重新启动was,重新启动应用程序,问题解决。

总结:
1. profile不要使用默认配置,防止应用用户密码过期问题。
2. 修改数据库密码,不要忘记修改was密码。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29047826/viewspace-1753081/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-21

  • 博文量
    223
  • 访问量
    1633584