【YashanDB知识库】stmt未close,导致YAS-00103 no free block in sql main pool part 0报错分析
创始人
2024-12-08 22:37:10
0

问题现象

问题单: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视图

每个cursor的状态都是0,0是idle状态,无法循环使用。

代码分析:

typedef enum EnAnlStmtStatus {     STMT_STATUS_IDLE = 0,     STMT_STATUS_PREPARE = 1,     STMT_STATUS_EXECUTE = 2,     STMT_STATUS_FETCH = 3,     STMT_STATUS_FREE = 4, } AnlStmtStatus; 



没有close的stmt,并且执行完毕这条sql语句了,就是idle。

close的stmt,则是free状态。只有free状态的stmt可以复用。

cursor连接不会销毁,只有session断开连接才会销毁,每个session用open_cursors控制最大的cursor数量。

经验总结

v$global_mpool //查看sql pool使用情况

v$open_cursor //查看stmt的cursor使用状况

OPEN_CURSORS //配置session最大cursor的使用个数

相关内容

热门资讯

透视辅助!wpk私人局辅助是真... 透视辅助!wpk私人局辅助是真的吗,智星菠萝透视,正品开挂辅助安装(透视有挂教学);亲,wpk私人局...
透视辅助!wepoker辅助软... 透视辅助!wepoker辅助软件视频,德普之星辅助器怎么用,实测开挂辅助脚本(透视有挂功能)德普之星...
透视辅助!aapoker怎么选... 透视辅助!aapoker怎么选牌,wpk辅助器,分析开挂辅助下载(透视有挂教学);无需打开直接搜索加...
透视辅助!wepoker永久免... 透视辅助!wepoker永久免费脚本,hh poker透视器下载,细节开挂辅助下载(透视有挂教程)>...
透视辅助!hhpoker透视脚... 透视辅助!hhpoker透视脚本视频,德普之星透视软件免费入口官网,曝光开挂辅助插件(透视存在有挂)...
透视辅助!wpk软件是真的吗,... 透视辅助!wpk软件是真的吗,wepoker好友局透视,详细开挂辅助工具(透视真实有挂)wepoke...
透视辅助!hhpoker到底可... 透视辅助!hhpoker到底可以辅助码,wepoker私人定制透视,正品开挂辅助软件(透视有挂规律)...
透视辅助!菠萝辅助器免费版的功... 【亲,菠萝辅助器免费版的功能介绍 这款游戏可以开挂的,确实是有挂的,很多玩家在这款菠萝辅助器免费版的...
透视辅助!hhpoker有没有... 大家好,今天小编来为大家解答hhpoker有没有辅助辅助这个问题咨询软件客服可以免费测试直接加微信(...
透视辅助!约局吧辅助脚本,拱趴... 透视辅助!约局吧辅助脚本,拱趴大菠萝辅助神器,分析开挂辅助下载(透视有挂详细)您好:拱趴大菠萝辅助神...