【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、该软件可以轻松地帮助玩家将微信小...
1分钟模板!欢乐情怀游戏源码(... 您好,欢乐情怀游戏源码这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
近期!雀友会广东潮汕辅助软件&... 近期!雀友会广东潮汕辅助软件"一直确实有辅助工具"(哔哩哔哩)1、下载好雀友会广东潮汕辅助软件正确养...
第三分钟指南!花花生活圈可以开... 第三分钟指南!花花生活圈可以开挂(外挂)一贯真的有辅助软件(哔哩哔哩)花花生活圈可以开挂透视方法中分...
第三方辅助挂!微乐家乡小程序辅... 第三方辅助挂!微乐家乡小程序辅助"本来存在有辅助工具"(哔哩哔哩)该软件可以轻松地帮助玩家将微乐家乡...
一分钟妙招!新卡农辅助软件(外... 一分钟妙招!新卡农辅助软件(外挂)原来一直都是有辅助攻略(哔哩哔哩)新卡农辅助软件辅助器是一种具有地...
相较于以往!潮汕汇木虱鱼辅助&... 相较于以往!潮汕汇木虱鱼辅助"一直存在有辅助技巧"(哔哩哔哩)1、实时潮汕汇木虱鱼辅助透视辅助更新:...
第8分钟资料!叮叮川南字牌外g... 第8分钟资料!叮叮川南字牌外g挂(外挂)一贯一直总是有辅助工具(哔哩哔哩)进入游戏-大厅左侧-新手福...
代打辅助挂!宝宝浙江游戏开挂器... 代打辅助挂!宝宝浙江游戏开挂器"都是确实有辅助器"(哔哩哔哩)1、许多玩家不知道宝宝浙江游戏开挂器辅...
第十分钟技法!浙江宝宝游戏辅助... 第十分钟技法!浙江宝宝游戏辅助器是真的嘛(外挂)果然有辅助软件(哔哩哔哩)1、浙江宝宝游戏辅助器是真...