sqlldr标准输出未处理导致批处理挂起问题
1问题 生产环境一个批量处理没有完成。 2分析 批量处理逻辑: java->shell->sqlldr 检查数据库会话,发现对应会话等待事件为SQL*Net message from client,对应v$session.program为sqlldr@xxx,v$session.seq#保持不变,持续超过5个小...
巧用DBA_HIST_EVENT_HISTOGRAM定位GPFS写缓慢问题
1问题 9月1日接监控告警,8月份批量生成文件缓慢,没有在窗口内完成。2分析 生成批量文件的逻辑很简单,针对一个查询语句进行循环,依次使用utl_file.put_line写入文件(文件在集群文件系统GPFS上)。 查询SQL执行计划,未发现异常。 查询g...
两个会话分别只执行一个SQL,可能形成死锁吗
1,问题 两个会话分别只执行一个SQL,可能形成死锁吗?2,测试设想 对于一个大表(比如100万条记录),两个会话分别从一个大表的两端(头、尾)更新,就可能形成互相等待对方已占有资源的情况,从而形成死锁。3,测试3.1测试版本:Oracle Database 11g Enterprise Edition Release 11.2.0....