问题现象
问题单:YAS-00103 no free block in sql main pool part 0,YAS-00105 out of memory to allocate hash table of size = 256
现象:业务处理sql时,报错YAS-00103 no free block in sql main pool part 0
问题风险及影响
业务处理报错,影响功能使用
问题影响版本
客户版本:22.2.4.1
问题发生原因
表现原因:sql pool空间不足,申请不到报错。
根原因:stmt使用后,未调用close,session长时间未关闭。open coursor无法循环使用,导致该问题。
解决方式及规避方法
规避方法:增大share_pool_size;alter system set share_pool_size=xxx scope=spfile;
解决方案:stmt调用,不使用后调用close关闭。
问题分析和处理过程
复现方案:
如上报错
分析:
查看v$open_cursor视图