APPLIES TO:
Oracle Database - Enterprise Edition - Version 10.2.0.5 and later
Information in this document applies to any platform.
CAUSE
A hang is possible in earlier versions of RDBMS as a result of an unpublished bug fixed in the following versions:
12.1.0.1 (Base Release)
11.2.0.2 (Server Patch Set)
11.1.0.7 Patch 42 on Windows Platforms
Document 9776608.8 Bug 9776608 - Hang from concurrent login to same account with a wrong password
Even with this fix, numerous failed logins attempts can cause row cache lock waits and/or library cache lock waits.
This was reported in:
Bug 11742803 LOTS OF 'LIBRARY CACHE LOCK' DURING USER LOGON AUTHENTICATION
This was closed as not a bug because there is an intentional wait when a login fails.
SOLUTION
In Oracle 11g Release 11.1.0.7, the wait is disabled unconditionally
In Oracle 11g Release 2 and higher, in order to disable the wait between login failures the event 28401 needs to be explicitly enabled:
The event can be set as follows:
alter system set event ="28401 TRACE NAME CONTEXT FOREVER, LEVEL 1" scope=spfile;
To unset the event, set as follows:
SQL> Alter system set event= '28401 trace name context off' scope=spfile ;
小结:
关于大量的并发的错误密码连接数据库可能会导致数据库hang、或者引起性能问题,对数据库的影响非常大,近期就遇到过这样的一个案例。当然Oracle本身这个特性是非常好的,但是在当下确实会遇到一些问题,大家可以使用event 28401禁用这个特性。但是最好是要从管理上解决掉这样的问题,从安全层面做好管控。
参考至:http://blog.51cto.com/roidba/2061373
如有错误,欢迎指正
邮箱:czmcj@163.com
相关推荐
包含oracle 11g和12c的ojdbc驱动: Oracle Database 12c Release 2 (12.2.0.1) drivers Oracle Database 12c Release 1 (12.1.0.2) drivers Oracle Database 12c Release 1 (12.1.0.1) drivers Oracle Database ...
《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
Oracle12c数据库基础教程Oracle12c数据库对象管理.pptx
Oracle 11g升级12c方案
Oracle 12c 创建建WMSYS用户的WMSYS.WM_CONCAT函数 解决12c不支持WM_CONCAT函数问题 解压到E:\WMSYS\目录下然后在cmd里执行下边的命令 sqlplus / as sysdba @E:\WMSYS\owmctab.plb; @E:\WMSYS\owmaggrs.plb; @...
Oracle数据库12c新特性v2,提供了关于12c新版本特性的介绍!
《Oracle 12c数据库基础教程》教学课件—02安装和卸载Oracle 12c数据库.pdf《Oracle 12c数据库基础教程》教学课件—02安装和卸载Oracle 12c数据库.pdf《Oracle 12c数据库基础教程》教学课件—02安装和卸载Oracle 12c...
Oracle12c数据库基础教程Oracle12c数据库PLSQL语言基础.pptx
该文档详细描述了Oracle11g和12c的安装过程,指出了安装所需条件以及安装过程中可能出现的问题解决办法。最后给出了Oracle的登陆、权限等基本的使用方法。
详细描述了Centos7.2系统在命令行界面下如何安装Oracle12C数据库的过程
docker-oracle12c, 用于Oracle数据库 12c的Docker 映像 目标提供一种简单的方法来构建轻量级的Docker 映像,用于 Oracle数据库。只要运行数据库,跳过安装和配置的复杂性。特性如果已经创建并启动了一个新数据库或者...
安装oracle 12c 用Navicat for oracle连接数据库cannot load OCI DLL
oracle数据库教程
Oracle12C 12.2.0.1 JDBC 驱动 Oracle Database 12c Release 2 (12.2.0.1) drivers
Oracle12c数据库基础教程Oracle12c数据库游标、存储过程和触发器.pptx
Oracle 12c 数据库备份和恢复概述.pdf Oracle 12c 用户管理的备份和恢复.pdf Oracle 12c SCN详解.pdf Oracle 12c RMAN备份与恢复数据库.pdf Oracle 12c EXPDP和IMPDP指令详解.pdf Oracle 12c EXP和IMP指令详解.pdf
Oracle 12c数据库实例启动和关闭详解.pdf Oracle 12c利用Create database手工创建数据库.pdf Oracle 12c体系结构(一).pdf Oracle 12c体系结构(二).pdf Oracle 12c实验-段和高水位线.pdf Oracle 12c实验-管理表...
oracle11g和12c下载
oracle的11g和12c,在Linux上的安装过程,经过反复验证,可以参考使用。