【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德州局竟然真的是有安装,9分钟教程(有挂秘籍)大菠萝辅助器脚本下载中分...
第二分钟教程书!微信微乐辅助器... 第二分钟教程书!微信微乐辅助器免费安装,金虎爷科技(辅助)本来是真的辅助器(哔哩哔哩)在进入微信微乐...
透视总结!pokemmo手机脚... 透视总结!pokemmo手机脚本,开心泉州小程序开挂有什么技巧(辅助)本来有神器(哔哩哔哩)1、打开...
透视妙计!德普之星透视,德普之... 透视妙计!德普之星透视,德普之星透视挂本来真的有脚本,六分钟教程(有挂技术)小薇(辅助器软件下载)致...
第5分钟演示!圣游科技,新星游... 第5分钟演示!圣游科技,新星游拼十辅助(辅助)好像存在有脚本(哔哩哔哩)1、点击下载安装,新星游拼十...
透视机巧!pokermaste... 透视机巧!pokermaster破解版,聚财app辅助(辅助)好像有方法(哔哩哔哩)1)聚财app辅...
透视绝活!智星德州有脚本吗,W... 透视绝活!智星德州有脚本吗,WPK安装竟然有脚本,第9分钟教程(确实有挂)1、智星德州有脚本吗模拟器...
透视妙招!aapoker辅助软... 透视妙招!aapoker辅助软件合法吗,AApoker发牌果然真的是有插件,第9分钟教程(有挂方法)...
七分钟指南书!闲逸软件可以控制... 您好,闲逸软件可以控制的吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
透视演示!cloudpoker... 透视演示!cloudpoker作必弊,决战十三水辅助器(辅助)原来一直都是有软件(哔哩哔哩)一、决战...