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中子查询的相关知识,文中的内容也算是自己的一些学习笔记,希望对有需要的朋友们能有所帮助,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • 整理汇总Oracle常用命令 方便你我他

    整理汇总Oracle常用命令 方便你我他

    想统一整理Oracle中常用的命令语句,以后遇到,会不断更新此博客中。为了以后方便查询,因此整理此博客中
    2012-11-11
  • oracle12c安装报错:PRVF-0002的解决方法

    oracle12c安装报错:PRVF-0002的解决方法

    本文为大家介绍下如何解决oracle12c安装报错:PRVF-0002,具体的排查思路如下,有类似情况的朋友可以参考下
    2013-09-09
  • Oracle 11g服务器与客户端卸载、安装全过程

    Oracle 11g服务器与客户端卸载、安装全过程

    Oracle 11g服务器与客户端的完全卸载方式与前些版本有了改变,下面是具体的操作过程,感兴趣的朋友可以参考下哈
    2013-06-06
  • Oracle用decode函数或CASE-WHEN实现自定义排序

    Oracle用decode函数或CASE-WHEN实现自定义排序

    这篇文章主要介绍了Oracle用decode函数或CASE-WHEN实现自定义排序功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍

    Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍

    在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方接下来为大家介绍下Oracle创建自增字段方法感兴趣的各位可不要错过了哈
    2013-03-03
  • oracle执行update语句时卡住问题分析及解决办法

    oracle执行update语句时卡住问题分析及解决办法

    这篇文章主要介绍了oracle执行update语句时卡住问题分析及解决办法,涉及记录锁等相关知识,具有一定参考价值,需要的朋友可以了解。
    2017-10-10
  • 关于oracle数据库表空间扩容的问题

    关于oracle数据库表空间扩容的问题

    这篇文章主要介绍了关于oracle数据库表空间扩容的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 装Oracle用PLSQL连接登录时不显示数据库的解决

    装Oracle用PLSQL连接登录时不显示数据库的解决

    这篇文章主要介绍了装Oracle用PLSQL连接登录时不显示数据库的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Oracle数据库恢复教程之resetlogs操作

    Oracle数据库恢复教程之resetlogs操作

    这篇文章主要给大家介绍了关于Oracle数据库恢复教程之resetlogs操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Oracle数据库具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05

最新评论