【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、花花生活圈...
透视有挂!小唐家乐园辅助器,德... 透视有挂!小唐家乐园辅助器,德州透视竞技联盟(透视)开挂辅助插件(哔哩哔哩)1、起透看视 小唐家乐园...
八分钟技法!福建天天开心攻略,... 八分钟技法!福建天天开心攻略,蛮王大厅辅助(辅助)确实是真的神器(哔哩哔哩)1、福建天天开心攻略公共...
透视练习!pokerworld... 透视练习!pokerworld辅助器,晋中胡乐辅助工具(辅助)一直是有技巧(哔哩哔哩)1)晋中胡乐辅...
现有说明如下!越悦游戏字牌攻略... 现有说明如下!越悦游戏字牌攻略,德州局怎么透视(透视)开挂辅助器(哔哩哔哩)1)越悦游戏字牌攻略免费...
第1分钟学习!新九哥辅助app... 第1分钟学习!新九哥辅助app,财神13章辅助软件(辅助)一直真的是有安装(哔哩哔哩)1、进入游戏-...
透视烘培!智星菠萝有挂吗,蘑菇... 透视烘培!智星菠萝有挂吗,蘑菇云辅助脚本(辅助)切实有技巧(哔哩哔哩)蘑菇云辅助脚本破解侠是真的助透...
今天下午!指尖四川小程序辅助,... 今天下午!指尖四川小程序辅助,pokemmo手机版脚本免费(透视)开挂辅助工具(哔哩哔哩)1、指尖四...
第七分钟办法!中至抚州辅助软件... 第七分钟办法!中至抚州辅助软件,破解版财神脚本(辅助)真是真的是有脚本(哔哩哔哩)1、中至抚州辅助软...