Oracle密码延迟验证导致的系统HANG住[通俗易懂]

Oracle密码延迟验证导致的系统HANG住[通俗易懂]问题现象: 更改密码后,每次连接异常慢,就算用正确的密码连接,验证延时也非常大,导致应用程序连接反复出现超时现象; 问题分析: 经查实,这是由于11G的延迟密码特性引起,特别在一些自动连接特性的应用…

问题现象:
更改密码后,每次连接异常慢,就算用正确的密码连接,验证延时也非常大,导致应用程序连接反复出现超时现象;

问题分析:
经查实,这是由于11G的延迟密码特性引起,特别在一些自动连接特性的应用来说,如果密码认证错误,会一直累积密码验证时间,导致后面的正确验证也异常超时,这种问题一般发生在修改应用账户密码后,应用服务器没有及时更新数据库连接信息导致。

Oracle密码延迟验证导致的系统HANG住[通俗易懂]

解决方案:
如果需要修改应用账户密码,需要提前确定好那些应用服务器需要更改连接信息,需提前准备好相应的脚本,如应用太多,需要在更改后作出相应的监控措施,如:

检查数据库登录日志dba_audit_session,可以查出登录失败的主机和应用,通知架构负责人及时调整:

Select *
  From Dba_Audit_Session
 Where User_Name = ’mbs7_Oms’
   And Action_Name = ’logon’
   And Timestamp Between
       To_Date("2013-12-03 1:00:00", "yyyy-mm-dd hh24:mi:ss") And
       To_Date("2013-12-03 2:10:00", "yyyy-mm-dd hh24:mi:ss")
 Order By Sample_Time Desc

代码100分

如处理不及时,导致用户被延迟认证特性阻塞,可用以下脚本在异常节点批量查杀远程连接进程的办法解决,脚本如下:

代码100分ps -ef | grep LOCAL=NO | awk "{print $2}" | xargs kill -9

这里注意的是:
查杀的同时要通知架构人员尽快清理连接缓存,另外注意查杀后,对于一些正常的连接进程要手工重新启动, 如审计库的远程连接进程等。

当然这个特性也可以设置屏蔽,通过设置EVENTS 28401可以屏蔽密码延迟验证:

SQL> ALTER SYSTEM SET EVENT = ‘28401 TRACE NAME CONTEXT FOREVER, LEVEL 1’ SCOPE = SPFILE;

设置该事件后重启数据库即可。

©版权声明:本文为天凯DBS的原创文章,转载请附上原文出处链接及本声明,否则将追究法律责任。

更多DBA实战案例请关注访问天凯DBS

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10777.html

(0)
上一篇 2022-12-22
下一篇 2022-12-22

相关推荐

  • sql按任意时间段分组统计[通俗易懂]

    sql按任意时间段分组统计[通俗易懂]任意时间序列数据都可以按时间分组。 timestamp 为时间戳。 按每五分钟统计日志的数目 select floor(cast(logs.timestamp as int) / 60 / 5) a…

    2023-02-01
    158
  • 数据库的三级模式和两级映像_MySQL架构

    数据库的三级模式和两级映像_MySQL架构本文源码: "GitHub·点这里" || "GitEE·点这里" 一、数据场景 1、表结构简介 任何工具类的东西都是为了解决某个场景下的问

    2022-12-29
    163
  • django中使用mysql的事务「建议收藏」

    django中使用mysql的事务「建议收藏」 事务简介 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来…

    2023-02-21
    158
  • Mongdb可视化工具Studio 3T的使用

    Mongdb可视化工具Studio 3T的使用一、官网地址 https://studio3t.com/ 二、下载和安装 点击DOWNLOAD即可下载 按照自己电脑系统进行选择,然后填写邮箱和选择行业,第一次登录如果不提交不会下载,下载完成是一个z

    2022-12-24
    162
  • sqlserver怎么导出数据库「建议收藏」

    sqlserver怎么导出数据库「建议收藏」
    展开全部 材料/工具:SQL Server 1、打开SQL Server,找抄到需要2113导5261出的数据库。 2、在需要导出的数据库上右击,选择410…

    2023-04-08
    147
  • 数据库连接池的原理?连接池使用什么数据结构实现?实现连接池?

    数据库连接池的原理?连接池使用什么数据结构实现?实现连接池?早期我们怎么进行数据库操作呢? 1、原理:一般来说,Java应用程序访问数据库的过程是: 加载数据库驱动程序; 通过jdbc建立数据库连接; 访问数据库,执行SQL语句; 断开数据库连接。 2、代码

    2023-02-11
    146
  • 使用Python保存.py文件的方法

    使用Python保存.py文件的方法Python代码通过保存在.py文件中来进行管理和运行,而Python的解释器可以读取这些文件并进行解释执行。因此,我们需要将编写的Python代码保存到.py文件中以供后续使用。Python文件的保存过程可以分为两个步骤:首先将代码编辑器中的Python代码保存为.py文件,然后在需要运行代码的时候使用Python解释器来执行该文件。

    2024-02-10
    92
  • Python的Operator模块

    Python的Operator模块Python是一门高级的编程语言,广泛应用于计算机科学、人工智能、数据处理、科学计算等领域,Python在很多方面都给我们带来了便利和高效。在Python中,我们可以使用各种各样的模块对代码进行优化和扩展。在这篇文章中,我们将介绍Python中的Operator模块。

    2024-07-27
    42

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注