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

相关内容

热门资讯

值得注意的是!拱趴大菠萝开挂方... 值得注意的是!拱趴大菠萝开挂方法,微乐智能辅助真的假的(透视)一直真的有技巧(哔哩哔哩)微乐智能辅助...
免费测试版!pokerworl... 免费测试版!pokerworld破解版下载,微乐小程序破解版修改器(透视)竟然是有挂(哔哩哔哩)1、...
每日必看推荐!哈糖大菠萝开挂,... 每日必看推荐!哈糖大菠萝开挂,微信微乐自建房辅助工具(透视)竟然真的是有挂(哔哩哔哩)1、这是跨平台...
普及知识!werplan免费挂... 普及知识!werplan免费挂下载,微信微乐小程序修改器(透视)一直存在有教程(哔哩哔哩)暗藏猫腻,...
据监测!pokernow辅助工... 据监测!pokernow辅助工具,微乐游戏小程序脚本(透视)果然存在有软件(哔哩哔哩)小薇(辅助器软...
热门推荐!竞技联盟辅助,微信小... 热门推荐!竞技联盟辅助,微信小程序微乐内蒙破解器(透视)总是是有器(哔哩哔哩)1)微信小程序微乐内蒙...
今日百科!哈糖大菠萝有没有挂,... 今日百科!哈糖大菠萝有没有挂,微乐自建房脚本入口(透视)其实是真的有神器(哔哩哔哩)一、微乐自建房脚...
避坑细节!xpoker辅助工具... 避坑细节!xpoker辅助工具,微信小程序微乐辅助器app(透视)本来有有攻略(哔哩哔哩)1、避坑细...
最新通报!扑克之星辅助,微乐广... 最新通报!扑克之星辅助,微乐广西自建房免费黑科技下载(透视)竟然真的有神器(哔哩哔哩)1、点击下载安...
发现一款!epoker透视,微... 发现一款!epoker透视,微信小程序游戏修改器(透视)好像有有工具(哔哩哔哩)1、不需要AI权限,...