`

Oracle 11g、12c大量错误登陆尝试带来的数据库异常

 
阅读更多

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 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 12c数据库基础教程》教学课件—03Oracle数据库管理工具.pdf《Oracle...

    Oracle 11g升级12c方案

    ### Oracle 11g 升级至 12c 方案详解 #### 概述 本文档旨在提供从 Oracle 11g 升级到 12c 的完整方案,包括必要的准备工作、步骤以及可能遇到的问题及其解决方案。通过遵循本文档中的指导,用户可以顺利地完成...

    oracle11g和12c下载

    Oracle 11g和12c是Oracle公司推出的两个不同版本的关系型数据库管理系统。这两个版本在功能、性能和架构上都有各自的特点,适用于不同的应用场景。 Oracle 11g(第11代)是Oracle数据库的一个重要里程碑,它首次...

    Oracle RAC 12c运维最佳实践指南.pdf

    Oracle RAC 12c 是一种高可用、高性能的集群解决方案,旨在实现数据库的高可用性和可扩展性。本文将对 Oracle RAC 12c 运维最佳实践指南进行解读,总结出相关的知识点。 一、 Oracle RAC 12c 概述 Oracle RAC 12c ...

    oracle数据库教程12c

    ### Oracle数据库教程12c知识点概述 #### 一、Oracle Database 12c Release 2 (12.2)简介 - **版本信息**:Oracle Database 12c Release 2 (12.2)是Oracle公司发布的数据库管理系统的一个重要版本,版本号为E85634-...

    Oracle_数据库12c新特性v2

    Oracle数据库12c新特性v2,提供了关于12c新版本特性的介绍!

    Navicat 连接数据库Oracle 12c ocr.dll连接资源包

    在尝试连接Oracle 12c数据库时,用户可能会遇到由于缺少oci.dll或其他相关组件导致的错误,这通常意味着Navicat无法找到必要的Oracle客户端库来建立连接。 描述中的“安装Oracle 12c 用Navicat for Oracle连接...

    Oracle12c数据库基础教程Oracle12c数据库对象管理.pptx

    Oracle 12c 数据库基础教程 - 数据库对象管理 Oracle 12c 数据库基础教程是学习 Oracle 数据库的基础知识的必修课程。本节课主要介绍 Oracle 数据库中常用的对象管理方法,包括表管理、索引管理、视图管理、序列...

    oracle12C依赖包.zip

    "oracle12C依赖包.zip"提供的内容显然涵盖了这些必要的组件,适用于Oracle 12c以及11g等其他版本。 "oracled.tar.gz"是一个包含Oracle相关文件的压缩包,可能包含了Oracle数据库的二进制文件、库文件、配置文件等。...

    Oracle 12c数据库体系结构图文详解手册

    Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...

    oracle for linux(11g&12c;)

    Oracle for Linux(11g&12c) 本文档主要介绍了Oracle 11g和12c在Linux上的安装过程,并提供了详细的安装步骤和依赖包安装方法。 一、安装依赖包 在安装 Oracle 之前,需要安装一些依赖包。这些依赖包包括 ...

    Oracle12C JDBC 驱动

    Oracle12C JDBC驱动是连接Java应用程序与Oracle数据库12c Release 2 (12.2.0.1) 的关键组件。JDBC(Java Database Connectivity)是Java平台中的一个标准API,它允许Java程序通过Java语言来访问和操作数据库。在...

    Oracle Database12c DBA官方手册 .rar

    11. **数据库升级与迁移**:指导如何从旧版本的Oracle数据库升级到12c,以及不同平台之间的数据库迁移。 12. **云服务**:介绍Oracle Cloud的相关服务,如Database as a Service (DBaaS),以及如何在云环境中部署和...

    解决12c兼容11g问题

    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数据库.pdf《Oracle 12c数据库基础教程》教学课件—02安装和卸载Oracle 12c...

    oracle12c安装包

    根据提供的文件信息,我们可以推断出这是一份关于Oracle 12c数据库系统安装包的资源分享。下面将详细介绍与该标题、描述以及部分提供的内容相关的Oracle 12c的知识点。 ### Oracle 12c简介 Oracle 12c(版本12.1)...

    Oracle 11g rman 异机还原再升级到 12c PDB

    ### Oracle 11g RMAN 异机还原再升级到 12c PDB #### 背景介绍 在企业级应用环境中,数据库的迁移与升级是一项常见但又复杂的工作。本文档详细记录了从Oracle 11.2.0.4版本数据库通过RMAN工具进行异地备份恢复,并...

    Oracle 12c 数据库链接驱动包。ojdbc7.jar包。

    Oracle 12c 数据库是 Oracle 公司推出的一个企业级数据库管理系统,它提供了高性能、高可用性和安全性等特性。ojdbc7.jar 是 Oracle 数据库的 JDBC(Java Database Connectivity)驱动程序,它是 Java 应用程序连接...

    深入理解Oracle RAC 12c(完整书签).pdf

    Oracle RAC 12c是Oracle数据库的集群版本,全称是Oracle Real Application Clusters。它允许在多个计算机之间分布数据和负载,提供了高可用性、可扩展性和灵活性。RAC技术是Oracle数据库12c版本中提供的一项关键特性...

Global site tag (gtag.js) - Google Analytics