共计 818 个字符,预计需要花费 3 分钟才能阅读完成。
创建的一个用户 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
就可以正常登录了。
更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-07/133461.htm