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

相关内容

热门资讯

透视私人局!wepoker永久... 透视私人局!wepoker永久免费脚本,广东闲来辅助工具(确实有挂)1、让任何用户在无需广东闲来辅助...
透视软件!wpk透视脚本链接,... 透视软件!wpk透视脚本链接,佛手在线大菠萝技巧(详细辅助安装教程);1分钟了解详细教程(微信 13...
透视透视“德普之星透视辅助”本... 透视透视“德普之星透视辅助”本来真的有挂(辅助挂)详细辅助存在挂教程1、玩家可以在软件透明挂俱乐部对...
透视透视!wpk辅助器安装,w... 透视透视!wpk辅助器安装,werplan透视挂(详细辅助科技教程)是一款可以让一直输的玩家,快速成...
透视挂透视!wpk有辅助器吗,... 透视挂透视!wpk有辅助器吗,极速鱼虾蟹辅助(都是有挂);1、许多玩家不知道极速鱼虾蟹辅助辅助软件怎...
智星菠萝辅助!wpk有那种辅助... 智星菠萝辅助!wpk有那种辅助吗,hhpoker开辅助软件(详细辅助透视教程);小薇(透视辅助)致您...
透视能赢“智星德州辅助译码插件... 透视能赢“智星德州辅助译码插件靠谱吗”竟然真的有挂(辅助挂)详细辅助黑科技教程;小薇(透视辅助)致您...
透视脚本!wepoker辅助工... 透视脚本!wepoker辅助工具,游戏茶苑辅助(总是是真的有挂)1、游戏颠覆性的策略玩法,独创攻略技...
透视讲解!wpk透视脚本下载,... 透视讲解!wpk透视脚本下载,hhpoker作弊实战视频(详细辅助爆料教程)准备好在hhpoker作...
wepoker辅助器下载!wp... wepoker辅助器下载!wpk透视辅助,智星菠萝辅助怎么买(详细辅助存在挂教程)您好,智星菠萝辅助...