Dear All:
    大家好。遇到一个用户被锁问题。
最近客户生产环境的ORACLE服务器用户总是被锁定,只能通过PLSQL手工语句解锁“alter user test account unlock;  ”
请教大家以下方案是否可行:
   建立一个触发器,检测如果某用户被锁定,系统自动解锁。
万分感谢帮助。

解决方案 »

  1.   

    建个作业定期执行吧,如果锁定就解锁,这个应该是可行的如果建立触发器,你应该要建立在数据库级,但在这种事件中更新账户锁定信息会出现递归sql错误的
      

  2.   

    用户频繁重复登陆容易被锁,我在oracle10g中偶尔碰到这个现象
      

  3.   

    1、已修改访问限制50次。如果改成无限制,是否会太危险。
    客户端不断访问会导致服务器并发压力太大吗?2、JAVA客户端程序访问ORACLE用户帐号"A2dw"。
    通过select username,lock_date from dba_users  
    却发现没有a2dw用户被锁定。
    通过IP也没能找到具体情况,因为JAVA端都通过TOMCAT访问ORACLE服务器。
    所有显示的IP都是TOMCAT的IP
      

  4.   

    1、你的数据库怕别人攻击么,不是在内网环境吗,限制有什么用,想不出来。
        客户端连接越多,服务器压力越大肯定的2、java客户端程序访问,同学 如果你java程序里面 密码写对了,访问又怎么会出现锁定呢?
        
      

  5.   

    1、现在郁闷的是找不到具体哪个客户端IP访问导致的。
    在TOMCAT日志显示的IP都是服务器IP。2、用户都是通过同一个的数据库连接池访问的。用户名和密码应该没有错误。3、在ORACLE查看锁定日志,也没看到JAVA程序使用的数据库帐号有被锁的情况但隔一段时间,就会出现该数据库用户被锁的提示。
    感谢大家帮助。
      

  6.   

    去listener.log里面看看,有没有异常的ip和应用请求连接数据库