原因:
出现这种错误是因为用户多次登录,无法登陆成功,超过了数据库允许登录的次数,所以导致用户被锁定,这种机制也是对数据库的一种保护,提升了数据库的安全性。
解决:登入sys账号
- 查询某一用户名下所能使用的数据库资源文件
select username, profile from dba_users t where t.username = '数据库用户名'
- 查询该资源文件下的资源名
select * from dba_profiles t where t.profile = '上面查出来的PROFILE'
- 修改资源名为FAILED_LOGIN_ATTENPTS的LIMIT值
alter profile 上面查出来的PROFILE limit failed_login_attempts 30; --登入失败30次被锁
alter profile 上面查出来的PROFILE limit failed_login_attempts unlimited; --登入失败不限制次数