当前位置: 首页 > article >正文

一次业务系统无法使用对应的oracle数据库性能分析过程

一、问题概述

自助机系统及其它HIS等相关业务程序从3日早上8:20分左右出现使用异常,通过关闭自助机应用服务器及现场工程师KILL相关锁进程后正常后续数据库工程师通过远程方式接入数据库环境进行问题排查,通过对相关日志等信息的深入分析,找出问题点并提出相应的解决建议,根据相关问题日志及分析处理情况整理汇总此文档。

二、问题时间段的数据库进程信息

  1. 数据库整体性能数据

节点1:DBTIM指标

 

节点2:DBTIM指标

 

节点1:等待时间

 

节点2:等待时间

 

  1. ASH基表中的数据分析

 

  1. 问题SQL的分析信息

 

、总结与后续处理建议

经沟通了解,问题发生时现象为:上午9点附近将自助机的应用服务器关闭并KILL进程后,系统恢复正常;10点多再次开启自助机应用服务器,程序再次出现问题,关闭应用服务器后正常。下午开启自助机后(关闭了微信程序中自动审核相关的功能,近期此程序有更新),系统正常。

通过对数据库相关日志以可以得出如下信息:

  1. ASH中异常进程信息的分析

(1).ORACLE的ASH性能数据中可以发现,问题时间段自助机的应用服务器(主机名WIN2008R2180409)连接到数据库的进程,有严重的TX行锁(enq: TX - row lock contention)等待,对应的SQL语句是SQL_ID:10y4yb0924b1p,SQL_TEXT: UPDATE GY_BINGRENXX SET NIANLINGDW = :B2 WHERE BINGRENID = :B1 ;通过对阻塞进程的阻塞链及源头分析,可以发现自助机的应用服务器进程之间互相出现了阻塞情况。

(2).通过ORACLE SQLHC分析工具对问题SQL的执行情况分析,可以发现正常情况下SQL执行速度为0.2秒以内;问题时间段(上午8-10点时),SQL执行计划等未发生变化,主要是由于严重的锁问题,导致执行速度长达几百秒(10几分钟),因此业务程序使用异常。

(3).同时与其它时间段的数据库性能报告进行对比,从数据库AWR性能报告数据中其它时间段未发现问题SQL的执行数据,在SQLHC报告中仅抓取到6月3日上午8-10点时有此SQL执行的记录

(4).从2.1章节的数据库的性能指标趋势图来看,6月3日9点时间段的数据库SQL执行消耗总时间及等待时间等均明显异常,其它时间段处于稳定状态。

  1. 下一步排查及处理方向

因此,接下来需要及时排查的问题为:

  1. 问题SQL对应的业务模块及其执行逻辑
  2. 问题时间段应用服务器上相关日志进行检查,查看是否出现有主机或程序的性能问题(包括网络层/应用服务器操作系统/应用程序日志等),导致应用服务器处理性能下降
  3. 设置相关监控软件程序,对系统运行情况进行监控、预警及事后性能指标监控回溯等。


http://www.kler.cn/news/18284.html

相关文章:

  • React条件渲染、列表渲染和组件传值
  • 增强型语言模型——走向通用智能的道路?!?
  • 11 KVM虚拟机配置-配置虚拟设备(存储)
  • PostgreSQL数据库自带的命令行工具--psql
  • Lumerical------S 参数文件格式
  • Qt 制作小程序登录系统(超详细)
  • 浅谈 LRU
  • Web2与Web3开发的不同之处
  • python正则表达式
  • 第二章 Vim编辑器与Shell命令脚本
  • 双线性插值(Bilinear interpolation)原理推导
  • PyQGIS中一次性加载多个shp文件
  • 探索语音识别技术:从自动翻译到智能客服
  • electron打包运行白屏、Can not find modules ‘xxx‘,Dynamic Linking Error
  • JavaWeb ( 六 ) JSP
  • C# 判断文件/目录是否存在
  • AWS VPC 配置指南:快速创建和设置你的虚拟私有云
  • 【C++】map和set的介绍+使用
  • EC6110-Hi3798MV310-当贝纯净桌面-卡刷强刷固件包
  • 在 node.js 里面写 MySQL 增删改查语句
  • helm部署nacos
  • 线性结构-数组
  • nestjs笔记
  • 打动人心的故事 | 如何利用文案在Facebook上塑造品牌形象
  • 面试整理 - 二叉排序树 c语言 及java 例子
  • 【在homeassistant的ONVIF中配置TP-Link】
  • SpringBoot启用web模拟测试(一)
  • 固态继电器的优点
  • 增强型PID-自适应-前馈-神经网络控制研究(Matlab代码实现)
  • 网页端操作提示「msg.js」库简介