问题描述
在EBS系统中提交并执行性的并发请求,查看并发请求发现:所有请求,全部飘黄报警告。查看警告后,错误信息为表空间不足。
前情
在出现上述情景之前,曾启用调试,用来输出详细的请求日志信息,以此来定位请求报错的位置。并且在几个小时内忘记关闭调试。
问题分析
根本原因是,由于请求日志信息是存储于EBS应用服务器中的。当日志信息数据逐渐增大的时候,相应的应用服务器的存储空间就在逐渐减小。是此消彼长的关系。当应用服务器存储空间剩余非常非常小,接近为0的时候,提交新的请求生成的日志信息就无法保存,导致新提交的请求无法正确执行,进而飘黄报错。就如同这次发生的情况一样。
而导致EBS应用服务器存储空间迅速变小的直接原因,是启用调试后,请求会输出非常详细(数据量很多)的日志信息并存储到应用服务器。而长时间未关闭调试,且在这一段时间内不停地跑请求,最终导致耗尽应用服务器的存储空间。进而报错:表空间不足。
解决办法
对于启用调试后,产生详细的日志信息,Oracle官方提供了一个program去清理。在系统管理员职责下提交“清除并发请求和(或)管理器数据”。