大家好 ,
我们用的是oracle 11g 数据库 , 目前一直存在晚8:00 到 晚 8:35 左右 ,执行SQL语句慢 ,从而导致产线程式卡住报警, 过了这时间后恢复正常(每天要卡30分钟左右).此DB 为MES 系统配套使用的,MES 厂商分析出
分析:
根据你的log来看在那个时间段内有两个API执行较慢,超过20s(1. Bomcheckforworkorder 2. getCurrentMaterialSetup),
从上述的log来看,这两个API同时有两个表ML.cs_log,ML.charge_snr_mat中查询会涉及到表中的某一个时间区间的查询(BETWEEN anlauf AND auslauf),为什么这段时间会慢,还需要在那时间段的时候对基础数据库进行查询和检查.
个人想请大家能从oracle专业性分析下 , 只某个时间慢 而不是一直慢,其根本原因会在哪, 我已导出最近5天的AWR 报告.
AWR 报告:
https://pan.baidu.com/s/1dF6izcd
此问题已经持续一年多,目前是必须要解了 . 大家给我个思路吧 .