Oracle里面的用户user无法登录 LOCKED(TIMED)
2015-11-05 18:19
543 查看
SQL>conn test/test
还是报同样的错误,这就奇怪了。看看dba_users中该用户的状态等信息
SQL>select account_status,lock_date,profile from dba_users where username='TEST';
发现就是今天才锁定的,帐号状态为“LOCKED(TIMED)”,不明白这个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 test/test
就可以正常登录了。
还是报同样的错误,这就奇怪了。看看dba_users中该用户的状态等信息
SQL>select account_status,lock_date,profile from dba_users where username='TEST';
发现就是今天才锁定的,帐号状态为“LOCKED(TIMED)”,不明白这个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 test/test
就可以正常登录了。
相关文章推荐
- 备份oracle中的大表
- Oracle细节总结(二)
- 《Oracle DBA 高可用、备份恢复与性能优化》目录
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成
- Oracle数据库update触发器
- Oracle VS DB2 数据类型
- Oracle 11g导出空表、少表的解决办法!
- oracle 归档日志
- 记一次oracle10g的数据还原
- Oracle学习记录1
- mac os安装oracle客户端
- Oracle 根据条件in中值的顺序输出结果集
- ORACLE归档路径
- 从oracle数据表中读取表结构
- Linux各版本安装Oracle10g 11g教程集合
- navicat 连接Oracle 报错:Cannot load OCI DLL, 126
- 20151105 oracle两个时间相减得到的是天数,plsql分组需求破解
- ORACLE VARCHAR2最大长度是4000?还是32767?
- SSH项目,架包,源码
- Oracle获取session登录IP