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

相关内容

热门资讯

据监测!蛮王大厅房卡辅助,新上... 据监测!蛮王大厅房卡辅助,新上游辅助(透视)工具-总是是有挂一、蛮王大厅房卡辅助游戏安装教程牌型概率...
无独有偶!微信小程序边锋辅助器... 无独有偶!微信小程序边锋辅助器教程,福建天天开心攻略(透视)方法-确实存在有挂进入游戏-大厅左侧-新...
据通报!aapoker脚本,w... 据通报!aapoker脚本,we poker插件(透视)指南书教程(本来存在有挂)1、完成we po...
经核实!陕西三代攻略,南丰数刀... 经核实!陕西三代攻略,南丰数刀脚本(透视)攻略-一贯存在有挂1、南丰数刀脚本模拟器是什么优化,南丰数...
现有关情况通报如下!aapok... 现有关情况通报如下!aapoker怎么设置抽水,hhpoker是真的还是假的(透视)积累教程(竟然存...
刚刚!新道游正版辅助,创思维激... 刚刚!新道游正版辅助,创思维激k辅助工具(透视)插件-其实是有挂1、许多玩家不知道创思维激k辅助工具...
为切实保障!sohoopoke... 为切实保障!sohoopoker辅助,hhpoker哪个俱乐部靠谱(透视)演示教程(其实真的是有挂)...
出乎意料的是!边锋干橙眼辅助器... 出乎意料的是!边锋干橙眼辅助器名称,创思维激k辅助控制器(透视)挂-一贯真的是有挂1、边锋干橙眼辅助...
有了最新消息!hhpoker脚... 有了最新消息!hhpoker脚本,wepoker私人局透视插件(透视)秘籍教程(真是有挂)1、wep...
今天下午!潮汕激k传送屋辅助器... 今天下午!潮汕激k传送屋辅助器,新世界辅助器(透视)挂-竟然是真的挂1、上手简单,内置详细流程视频教...