1、客户系统功能验证发现首页数据不能加载,但其他页面数据加载成功,首先可排除应用中间件(WebLogic)数据源访问不通的可能性。
2、猜测是浏览器Cookie被中断导致的异常,降低浏览器安全等级,取消网站受限,并未解决问题。
3、通过WebLogic后台日志可看到数据源被close的告警,首先清理了WebLogic的缓存,其次检查数据库监听日志,未发现异常中断的连接。
4、最后检查数据库告警日志文件“alert_sgps.log",发现由执行存储过程而引起的大量的ORA-600报错,如下图所示:
该异常是因为Oracle 11.2.0.1系统存在缺陷,数据泵迁移数据库后,系统CBO统计分析信息失准,性能差的SQL触发了Oracle的Bug。
采用exec dbms_stats.gather_schema_stats('sgps');重新分析用户统计信息即可暂时修复,彻底修复还需要升级Oracle到高版本。