微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle里面的用户smsdb无法登录 LOCKED(TIMED)

创建的一个用户smsdb ,查看状态LOCKED(TIMED)

解锁后,conn smsdb/password 仍然报错,然后又被锁 ;最后发现是错误登陆次数达到oracle限制的10次;导致后续无法登陆操作。网上找的解决方法如下:


看看dba_users中该用户的状态等信息

sql>select account_status,lock_date,profile from dba_users where username='SMSDB';
发现昨天才锁定的,帐号状态为“LOCKED(TIMED)”,是密码错误次数超过了系统设置的允许最大次数
查看现在设置的最大次数
SELECT resource_name,resource_type,limit FROM dba_profiles WHERE profile='DEFAULT';
找到
Failed_LOGIN_ATTEMPTS PASSWORD 10
也就是说,原来允许的最大密码错误次数为10次,超过10次自动锁定帐号。所以怎么alter unlock都没用,得先把这限制放宽才行。
把限制参数 Failed_LOGIN_ATTEMPTS 修改成:unlimited
sql> alter profile default limit Failed_LOGIN_ATTEMPTS unlimited;
修改成比较大次数:100000
sql>alter profile default limit Failed_LOGIN_ATTEMPTS 100000;
再执行如下
sql>alter user test account unlock;
sql>conn smsdb/smsdb

就可以正常登录了。

原文地址:https://www.jb51.cc/oracle/213807.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐