相信熟悉Oracle的人经常会碰到一下几个问题:
1. CPU利用率过高
2. 磁盘争抢平凡(IO过高)
3. 执行存储过程中遇到和预计的时间相差很悬殊
以上这几个问题非常棘手,特别是第三点,特别是在金融行业,交易系统一般需要在晚上非交易时间内计算完庞大的数据,否则就会影响到第二天的交易
针对以上几个问题,我来讲一下在一起项目中碰到过的一次Procedure的经历
操作系统:Red Hat Linux 9
数 据 库:Oracle 9.2.0.4
问题描述:原本计算在30分钟运行完的Procedure,居然跑了2个半小时,而且明显CPU过高
首先我们通过查看alert*.log,并没有在运行过程当中出现任何的警告和错误信息
那么我们就要查看一下SQL到底在做些什么事情,查询SQL如下所示:
select sql_text,spid,b.program,process
from v$sqlarea a,
v$session b,
v$process d
where a.address = b.sql_address
and a.hash_value = b.sql_hash_value
and b.paddr = d.addr
and d.spid in (进程ID);
进程ID我们可以通过TOP命令查看到
得出有一条SQL语句在运行中竟然耗费了将近1.5小时的时间,并且CPU占用的非常大
所以基本上可以断定是这条SQL语句造成的,所以我们可以通过以下2个方面来进行处理:
首先我们通过查看v$session_wait来查看队列,SQL如下:
SQL>select sid,event,p1,p1text from v$session_wait
通过查看,大多都属于latch free状态,那么我们就查一下是什么原因产生了latch free状态,SQL如下:
SQL>select spid from v$process where addr in (select paddr from v$session where sid in(.........));
分享到:
相关推荐
oracle死锁故障分析和诊断解决~~~~~~~~~
服务器常见故障的诊断与解决方法介绍,服务器常见故障的诊断与解决方法介绍
PROFIBUS-DP诊断完全解决方案rar,PROFIBUS-DP诊断完全解决方案
诊断技术背景
cpu诊断小程序,可以对cpu进行诊断,适用windows系统。
性能更高的EMI预一致性测试和诊断解决方案pdf,性能更高的EMI预一致性测试和诊断解决方案 中文版本
CAN总线故障诊断与解决,在实际测试过程中很有帮助,便于分析问题
企业培训系统诊断和解决方案.pptx
把 CPU315CPU315-2DP 作为从站,把 CPU315-2DP 作为主站时的诊断地址doc,把 CPU315CPU315-2DP 作为从站,把 CPU315-2DP 作为主站时的诊断地址
适用于快速解决CAN总线上的疑难杂症,感谢广州致远汽车电子公司。
完美解决主板诊断卡C0问题 BIOS CPU 内存
为解决这一问题,提出基于高分辨率谱估计的早期转子断条故障诊断方法。首先利用Hilbert变换和离散小波变换对单相定子电流信号预处理,然后采用扩展Prony算法对预处理后的信号进行定性/定量分析。运用该方法对不同...
因此,为结合传统振动诊断方法和人工智能诊断方法的优势,解决其他振动系统成本高、开放性差等缺点,本文利用 Python 这一开源编程语言,结合适当的硬件选型,开发了一套振动故障监测系统,该系统成本低,开放...
S7-1200升级CPU固件,解决没有OPC UA服务器的问题,同时可以解决上位机使用S7通讯在读取PLC变量的时候报错的问题,电气工程师和上位机开发人员都可以进行参考。博图将固件升级的功能集成到了在线诊断当中,因此在...
网络虚拟化是电力通信网转型的关键技术,在保障业务QoS和提高资源利用率方面具有较大优势。但是,网络虚拟化环境下,多域服务故障诊断过程中面临着故障的域间传播信息量大和底层网络信息缺乏等问题。为解决此问题,提出...
视频诊断系统解决方案.doc
休闲购物广场综合诊断和解决建议书(商业地产顾问案例).docx
电磁干扰(EMI)的诊断和故障解决的电磁兼容(EMC)技术
电子电气架构——Vector ODX诊断数据库解决方案和操作指南