oracle

关注公众号 jb51net

关闭
首页 > 数据库 > oracle > oracle数据库ORA-28000错误

oracle数据库ORA-28000错误的原因及解决方案

作者:梦幻通灵

Oracle 11g用户被锁错误(ORA-28000)因连续错误登录次数超限,可通过修改概要文件限制或Navicat解锁解决

问题描述

在最近使用oracle11g 数据库时,出现报错为ORA-28000:the account is locked的错误。

翻译一下:用户被锁了,网上查找报错原因,以下记录处理的的过程,方便备查。

操作过程

oracle database 11g中,默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10”,当输入密码错误次数达到设置值将导致此问题。

推测原因

可能是在本地开发中可能有人程序连接的账号或密码输入不正确,导致数据库被锁住了。

查看用户对应文件的语句如下

// 查看数据库中各个用户 对应的默认文件
select * from dba_profiles where profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';

结果如下图所示:

处理方案

处理方案可以有两种

1)修改其为无次数限制,立即生效

alter profile default limit failed_login_attempts unlimited;
// 查看
select username,account_status from dba_users;

查询结果如下图所示

账号的状态分为以下几类:

2)手动解锁

借助数据库连接工具Navicat,可以打开同一连接下,选择用户–> 用户,找到被锁住对象,如下图所示。

右键–> 编辑对象,勾掉锁定对象按钮就可解锁。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文