oracle 数据库 ORA-28000错误的原因及解决办法

oracle 数据库 ORA-28000错误的原因及解决办法本文介绍在 Oracle11g 数据库中遇到用户被锁定 ORA 28000 的问题及其解决方法

大家好,欢迎来到IT知识分享网。

问题描述

在最近使用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,可以打开同一连接下,选择用户–> 用户,找到被锁住对象,如下图所示。
在这里插入图片描述
右键–> 编辑对象,勾掉锁定对象按钮就可解锁。
在这里插入图片描述

参考博客

【1】https://www.cnblogs.com/holmes-cat/p/10365614.html

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/138907.html

(0)
上一篇 2024-11-24 09:26
下一篇 2024-11-24 09:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信