Oracle用户被锁的原因及解决办法

 更新时间:2017年06月27日 09:14:40   转载 作者:写给初学者的几封信  
在登陆时被告知test用户被锁,怎么回事呢?下面小编给大家带来了Oracle用户被锁的原因及解决办法,一起看看吧

在登陆时被告知test用户被锁

1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间

SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 
Session altered. 

2、查看具体的被锁时间

SQL> select username,lock_date from dba_users where username='TEST'; 
USERNAME LOCK_DATE 
TEST 2009-03-10 08:51:03 

3、解锁

SQL> alter user test account unlock; 
User altered. 

4、查看是那个ip造成的test用户被锁

查看$ORACLE_HOME/network/admin/log/listener.log日志

10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRAM=Oracle)(HOST=omstestdb)(USER=oraoms))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.69.1.11)(PORT=49434)) * establish * lhoms * 0
10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRAM=oracle)(HOST=omstestdb)(USER=oraoms))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.69.1.11)(PORT=49435)) * establish * lhoms * 0

这样可知是上面10.69.1.11的ip尝试多次失败登陆造成的被锁

注:

一般数据库默认是10次尝试失败后锁住用户

1、查看FAILED_LOGIN_ATTEMPTS的值

select * from dba_profiles 

2、修改为30次

alter profile default limit FAILED_LOGIN_ATTEMPTS 30; 

3、修改为无限次(为安全起见,不建议使用)

alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;  

以上所述是小编给大家介绍的Oracle用户被锁的原因及解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Oracle 12CR2查询转换教程之临时表转换详解

    Oracle 12CR2查询转换教程之临时表转换详解

    这篇文章主要给大家介绍了关于Oracle 12CR2查询转换教程之临时表转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Oracle自动备份脚本

    Oracle自动备份脚本

    这篇文章主要介绍了Oracle自动备份脚本的相关资料,需要的朋友可以参考下
    2016-02-02
  • Oracle中SQL语句连接字符串的符号使用介绍

    Oracle中SQL语句连接字符串的符号使用介绍

    Oracle中SQL语句连接字符串的符号为|| ,感兴趣的朋友可以参考下下文的使用方法,感兴趣的朋友可以参考下哈
    2013-04-04
  • Oracle 系统变量函数用法指南

    Oracle 系统变量函数用法指南

    在Oracle数据库中,Oracle系统变量函数是经常会使用到的函数,分享下Oracle系统变量函数的用法。希望对大家有所帮助
    2014-08-08
  • oracle表被锁定的完美解决方法

    oracle表被锁定的完美解决方法

    ora-00031:session marked for kill处理oracle中杀不掉的锁一些ORACLE中的进程被杀掉后,状态被置为”killed”,但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在小编给大家分享另外一种oracle表被锁定的解决方法,需要的的朋友参考下吧
    2017-07-07
  • Oracle中instr函数使用方法

    Oracle中instr函数使用方法

    在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束
    2012-11-11
  • ORACLE 常用的SQL语法和数据对象

    ORACLE 常用的SQL语法和数据对象

    ORACLE 常用的SQL语法和数据对象...
    2007-03-03
  • win7安装oracle10g 提示程序异常终止 发生未知错误

    win7安装oracle10g 提示程序异常终止 发生未知错误

    本文将详细介绍oracle 10g 在win7下安装提示程序异常终止,发生未知错误的解决方法,需要的朋友可以参考下
    2012-12-12
  • ORACLE中如何找到未提交事务的SQL语句详解

    ORACLE中如何找到未提交事务的SQL语句详解

    这篇文章主要给大家介绍了关于ORACLE中如何找到未提交事务的SQL语句,文中通过示例代码介绍的非常详细,对大家学习或者使用ORACLE具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Oracle中三种表连接算法的总结

    Oracle中三种表连接算法的总结

    Oracle有三种表连接技术,分别是嵌套连接、合并连接和哈希连接。以下就是对这三种表连接算法进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07

最新评论