oracle11g用户登录时被锁定问题的解决方法 (ora-28000 the account is locked)

 更新时间:2017年07月11日 09:33:30   作者:jialijuan521_zhang  
最近在操作oracle11g的使用出现错误的现象:ora-28000 the account is locked,既用户无法登录问题,如何解决此问题呢?下面小编给大家带来了oracle11g用户登录时被锁定问题的解决方法,感兴趣的朋友一起看看吧

1 错误出现的现象是ora-28000 the account is locked,既用户无法登录。

2 原因:出现这种错误的原因为由于用户多次登录,无法登陆成功,超过了数据库允许登录的次数,所以导致用户被锁定,这种机制也是对数据库的一种保护,提升了数据库的安全性。

3 解决的办法如下:

(1)在dos窗口中输入命令sqlplus /nolog,截图如下:

(2)点击回车之后输入命令conn /as sysdba出现的结果为:

(3)输入命令desc dba_profiles 截图如下:

(4)输入命令select resource_name,limit from dba_profiles where resource_name = 'FIELD_LOGIN_ATTEMPTS';截图如下:

(5)然后解锁用户,执行命令:alter user 用户名 account unlock;

(6) 修改FILED_LOGIN_ATTEMPTS字段的值,为unlimited,既无论输入多少次都不会被锁定。但此时,数据的安全性将降低

可以执行命令:alter profile default limit failed_login_attempts unlimited;截图如下:

(7) 此时可以查看failed_login_attempts的值, 执行select resource_name,limit from dba_profiles where resource_name = 'FAILED_LOGIN_ATTEMPTS';截图如下:

(8)到此为止,用户已经被解除锁定。

PS:下面看下[Oracle11g] ORA-28000: the account is locked 的解决办法

用scott账户在PL/SQL中连接Oracle的时候,提示ORA-28000: the account is locked。

解决方案:

第一步:在%ORACLE_HOME%NETWORK\ADMIN目录中找到sqlnet.ora文件,其中%ORACLE_HOME%为oracle的安装路径。

我的为:D:\app\haojiec\product\11.2.0\dbhome_1\NETWORK\ADMIN,打开sqlnet.ora,在文件中NAMES.DIRECTORY_PATH 和 ADR_BASE两行中间加一行:SQLNET.AUTHENTICATION_SERVICES= (NTS),保存。

第二步:打开DOS窗口,输入sqlplus sys/Oracle11g as sysdba;

其中 sys为账户,Oracle11g为我的密码。成功则会有如下显示:

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>

第三步:

SQL> conn sys/Oracle11g as sysdba;
Connected.

第四步:

SQL> alter user scott account unlock;
User altered.
SQL> commit;
Commit complete.
SQL> conn scott/tiger    //请输入新密码,并确认后OK
Password changed
Connected.

这时再到plsql developer里面以scott/tiger登录就可以了。

相关文章

  • Oracle 获得以百分号结尾的脚本有三种写法

    Oracle 获得以百分号结尾的脚本有三种写法

    本节主要介绍了Oracle 获得以百分号结尾的脚本有三种写法,以获得ID=4443的数据行为例
    2014-07-07
  • PLSQL无法连接64位Oracle数据库/Database下拉框为空的完美解决方法

    PLSQL无法连接64位Oracle数据库/Database下拉框为空的完美解决方法

    这篇文章主要介绍了PLSQL无法连接64位Oracle数据库/Database下拉框为空的完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Oracle基础:程序中调用sqlplus的方式

    Oracle基础:程序中调用sqlplus的方式

    今天小编就为大家分享一篇关于Oracle基础:程序中调用sqlplus的方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Oracle中PL/SQL的用法总结

    Oracle中PL/SQL的用法总结

    本文详细讲解了Oracle中PL/SQL的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • oracle数据库创建表的方法

    oracle数据库创建表的方法

    在数据库中创建表是常见的操作,本文以Oracle为例,介绍如何使用SQL语句创建班级表和学生表,通过本教程可以快速掌握数据库表的创建过程,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Oracle数据库优化策略总结篇

    Oracle数据库优化策略总结篇

    本文介绍了一些很实用但却不是很常见的Oracle数据库的优化策略,包括批量FETCH、SQL预解析等,需要的朋友可以参考下
    2015-08-08
  • Oracle 日志挖掘(LogMiner)使用详解

    Oracle 日志挖掘(LogMiner)使用详解

    这篇文章主要介绍了Oracle 日志挖掘(LogMiner)使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • Oracle知识整理笔记

    Oracle知识整理笔记

    这是一篇Oracle知识整理笔记,包括SQL Server和Oracle的比较、Oracle中基本的概念和关系、管理工具pl/sql Developer和如何分配权限和角色,需要的朋友可以参考下
    2015-09-09
  • Oracle中查看慢查询进度的脚本分享

    Oracle中查看慢查询进度的脚本分享

    这篇文章主要介绍了Oracle中查看慢查询进度的脚本分享,本文给出了2个实现脚本,直接给出的代码,需要的朋友可以参考下
    2014-10-10
  • oracle数据库超全的多表查询连接

    oracle数据库超全的多表查询连接

    这篇文章主要给大家介绍了关于oracle数据库超全的多表查询连接的相关资料,多表连接查询实际上是通过各个表之间公共字段的关键性来查询数据的,它是关系数据库查询的最主要的特征,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论