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 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...
包含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 11g和12c是Oracle公司推出的两个不同版本的关系型数据库管理系统。这两个版本在功能、性能和架构上都有各自的特点,适用于不同的应用场景。 Oracle 11g(第11代)是Oracle数据库的一个重要里程碑,它首次...
Oracle RAC 12c 是一种高可用、高性能的集群解决方案,旨在实现数据库的高可用性和可扩展性。本文将对 Oracle RAC 12c 运维最佳实践指南进行解读,总结出相关的知识点。 一、 Oracle RAC 12c 概述 Oracle RAC 12c ...
### Oracle 11g 升级至 12c 方案详解 #### 概述 本文档旨在提供从 Oracle 11g 升级到 12c 的完整方案,包括必要的准备工作、步骤以及可能遇到的问题及其解决方案。通过遵循本文档中的指导,用户可以顺利地完成...
### Oracle数据库教程12c知识点概述 #### 一、Oracle Database 12c Release 2 (12.2)简介 - **版本信息**:Oracle Database 12c Release 2 (12.2)是Oracle公司发布的数据库管理系统的一个重要版本,版本号为E85634-...
【12c-安装篇】Oracle 12c删除数据库.pdf 【12c-安装篇】Oracle 12c利用DBCA创建数据库.pdf 【12c-安装篇】Oracle 12c软件安装.pdf 【12c-安装篇】Oracle Linux 6.7系统安装.pdf 【12c-工具篇】Linux 环境下安装...
Oracle数据库12c新特性v2,提供了关于12c新版本特性的介绍!
在尝试连接Oracle 12c数据库时,用户可能会遇到由于缺少oci.dll或其他相关组件导致的错误,这通常意味着Navicat无法找到必要的Oracle客户端库来建立连接。 描述中的“安装Oracle 12c 用Navicat for Oracle连接...
Oracle 12c 数据库基础教程 - 数据库对象管理 Oracle 12c 数据库基础教程是学习 Oracle 数据库的基础知识的必修课程。本节课主要介绍 Oracle 数据库中常用的对象管理方法,包括表管理、索引管理、视图管理、序列...
"oracle12C依赖包.zip"提供的内容显然涵盖了这些必要的组件,适用于Oracle 12c以及11g等其他版本。 "oracled.tar.gz"是一个包含Oracle相关文件的压缩包,可能包含了Oracle数据库的二进制文件、库文件、配置文件等。...
Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...
Oracle for Linux(11g&12c) 本文档主要介绍了Oracle 11g和12c在Linux上的安装过程,并提供了详细的安装步骤和依赖包安装方法。 一、安装依赖包 在安装 Oracle 之前,需要安装一些依赖包。这些依赖包包括 ...
11. **数据库升级与迁移**:指导如何从旧版本的Oracle数据库升级到12c,以及不同平台之间的数据库迁移。 12. **云服务**:介绍Oracle Cloud的相关服务,如Database as a Service (DBaaS),以及如何在云环境中部署和...
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数据库基础教程》教学课件—02安装和卸载Oracle 12c数据库.pdf《Oracle 12c数据库基础教程》教学课件—02安装和卸载Oracle 12c数据库.pdf《Oracle 12c数据库基础教程》教学课件—02安装和卸载Oracle 12c...
Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...
### Oracle 11g RMAN 异机还原再升级到 12c PDB #### 背景介绍 在企业级应用环境中,数据库的迁移与升级是一项常见但又复杂的工作。本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并...
Oracle 单实例版本升级(11g 到 12c) 在本篇文章中,我们将详细介绍 Oracle 单实例版本升级从 11g 到 12c 的过程。这个过程包括数据库升级准备工作、升级步骤和测试计划等几个方面。 数据库升级准备工作 在开始...
Oracle 12c 数据库是 Oracle 公司推出的一个企业级数据库管理系统,它提供了高性能、高可用性和安全性等特性。ojdbc7.jar 是 Oracle 数据库的 JDBC(Java Database Connectivity)驱动程序,它是 Java 应用程序连接...