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

 更新时间:2025年07月31日 09:32:47   作者:梦幻通灵  
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;

查询结果如下图所示

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

  • OPEN:正常
  • LOCKED:通过SQL语句进行的锁定
  • LOCKED(TIMED):超过最大错误登录次数被动锁定
  • EXPIRED或者EXPIRED(GRACE):密码过期状态
  • EXPIRED & LOCKED(TIMED):密码过期并超过了限制次数被锁定

2)手动解锁

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

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

总结

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

相关文章

  • Oracle SCN与检查点详解

    Oracle SCN与检查点详解

    这篇文章主要介绍了Oracle SCN与检查点的相关内容,涉及SCN的定义,获取方式,以及检查点的相关介绍,需要的朋友可以了解下。
    2017-09-09
  • 直接拷贝数据文件实现Oracle数据迁移

    直接拷贝数据文件实现Oracle数据迁移

    Oracle 数据迁移是比较麻烦的,对菜鸟来说更是如此。最近由于更换服务器,需要将Oracle迁移到另外一台机器,在两个服务器环境相同,以及 Oracle版本相同的前提下,通过直接拷贝数据文件到新服务器,就可以直接迁移成功。这里记录一下迁移步骤。需要的朋友可以参考。
    2017-01-01
  • oracle drop table(表)数据恢复方法

    oracle drop table(表)数据恢复方法

    drop table删除表以后怎样可以恢复,本文整理了一些操作语句,感兴趣的朋友可以研究下,或许可以帮助到你
    2013-04-04
  • Oracle触发器用法实例详解

    Oracle触发器用法实例详解

    这篇文章主要介绍了Oracle触发器用法,结合实例形式详细分析了Oracle触发器的概念,功能,语法及相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • oracle中rownum和row_number()

    oracle中rownum和row_number()

    这篇文章主要介绍了oracle中rownum和row_number()的使用方法以及区别和联系,十分的详细,有需要的小伙伴可以参考下。
    2015-05-05
  • ORACLE应用经验(2)

    ORACLE应用经验(2)

    ORACLE应用经验(2)...
    2007-03-03
  • ORCLE 表中列的修改

    ORCLE 表中列的修改

    长时间没写这类语句了,今天一写,就发现自己忘记了很多格式。ORACLE的语法方式一定要注意。
    2009-07-07
  • Drop、Delete与Trunc的区别和应用方式

    Drop、Delete与Trunc的区别和应用方式

    这篇文章主要介绍了Drop、Delete与Trunc的区别和应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Oracle 查询表信息获取表字段及字段注释

    Oracle 查询表信息获取表字段及字段注释

    本节主要介绍了Oracle 查询表信息获取表字段及字段注释,需要的朋友可以参考下
    2014-08-08
  • oracle数据库关于索引建立及使用的详细介绍

    oracle数据库关于索引建立及使用的详细介绍

    这篇文章主要介绍了oracle数据库关于索引建立及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论