【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的使用个数

相关内容

热门资讯

透视辅助!越乡游义乌透视下载,... 透视辅助!越乡游义乌透视下载,epoker透视(细节方法辅助开挂软件)您好:越乡游义乌透视下载这款游...
揭秘关于!凑一桌辅助软件免费,... 揭秘关于!凑一桌辅助软件免费,随意玩辅助器视频,原生有开挂辅助软件(有挂技术) 了解更多开挂安装加(...
普及知识!渝都麻将开挂方法,蘑... 普及知识!渝都麻将开挂方法,蘑菇云辅助使用视频,正版辅助开挂工具(有挂总结)1、下载安装好蘑菇云辅助...
透视安卓版!金虎爷有挂吗,越乡... 透视安卓版!金虎爷有挂吗,越乡游义乌透视下载安卓(可靠教程开挂辅助插件);无需打开直接搜索加(薇:1...
揭秘!武陵游辅助器,新西部大厅... 揭秘!武陵游辅助器,新西部大厅辅助器,从来有开挂辅助神器(有挂辅助);无需打开直接搜索加薇13670...
每日必看推荐!唯思竞技修改器,... 每日必看推荐!唯思竞技修改器,微乐家乡app插件,分析辅助平台(有挂方法);打开点击测试直接进入微信...
透视辅助!新金龙辅助工具,新全... 透视辅助!新金龙辅助工具,新全游辅助(解密教程辅助挂);无需打开直接搜索薇:136704302 咨询...
总算明白!旺旺填大坑透视挂,打... 您好:这款旺旺填大坑透视挂游戏是可以开挂的,确实是有挂的,很多玩家在这款旺旺填大坑透视挂游戏中打牌都...
科技分享!广丰中至510k辅助... 广丰中至510k辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
透视好友!poker mast... 透视好友!poker master辅助,wepoker有脚本吗(科技教程开挂辅助插件)您好:wepo...