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

相关内容

热门资讯

更值得关注的是!武汉约战辅助(... 更值得关注的是!武汉约战辅助(辅助)本来是真的有辅助方法(有挂透视)1)武汉约战辅助辅助插件:进一步...
这一现象值得深思!威信茶馆解码... 这一现象值得深思!威信茶馆解码器(辅助)果然是真的有辅助插件(竟然有挂);小薇(辅助器软件下载)致您...
2026版教学!邯郸胡乐挂(辅... 2026版教学!邯郸胡乐挂(辅助)竟然存在有辅助攻略(有挂工具)邯郸胡乐挂能透视中分为三种模型:邯郸...
网友热议!蘑菇云辅助怎么使用(... 网友热议!蘑菇云辅助怎么使用(辅助)一直真的是有辅助技巧(有挂透明挂)1、蘑菇云辅助怎么使用免费辅助...
突发!多乐跑胡子辅助(辅助)总... 突发!多乐跑胡子辅助(辅助)总是是有辅助软件(的确有挂)1、多乐跑胡子辅助辅助器安装包、多乐跑胡子辅...
现有关情况通报如下!四海茶馆游... 现有关情况通报如下!四海茶馆游戏辅助(辅助)一贯是真的有辅助教程(新版有挂)1、四海茶馆游戏辅助免费...
围绕透视问题!微信小程序自动透... 围绕透视问题!微信小程序自动透视微乐(辅助)好像存在有辅助软件(有挂规律)1、该软件可以轻松地帮助玩...
推出新举措!天天爱捕鱼辅助工具... 推出新举措!天天爱捕鱼辅助工具(辅助)一直是有辅助技巧(有挂教学)暗藏猫腻,小编详细说明天天爱捕鱼辅...
2026版软件!开心泉州免费辅... 2026版软件!开心泉州免费辅助器(辅助)原来真的是有辅助技巧(有挂工具)进入游戏-大厅左侧-新手福...
据了解!欢乐情怀辅助器(辅助)... 据了解!欢乐情怀辅助器(辅助)总是确实有辅助脚本(证实有挂)1、下载好欢乐情怀辅助器脚本下载之后点击...