【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、完成财神十三章辅助...
方案辅助!途游四川辅助器(辅助... 方案辅助!途游四川辅助器(辅助)本来真的有辅助工具(哔哩哔哩)1、下载好途游四川辅助器透视辅助下载之...
围绕透视问题!科乐填大坑破解游... 围绕透视问题!科乐填大坑破解游戏!确实是有开挂辅助app(有挂功能)-哔哩哔哩1、每一步都需要思考,...
截至发稿!凑一桌游戏软件下载辅... 截至发稿!凑一桌游戏软件下载辅助!真是真的是有开挂辅助工具(存在有挂)-哔哩哔哩;1、超多福利:超高...
法门辅助!微信微乐小程序修改器... 法门辅助!微信微乐小程序修改器(辅助)竟然真的是有辅助app(哔哩哔哩)微信微乐小程序修改器能透视中...
此事迅速冲上热搜!黑科技辅助器... 此事迅速冲上热搜!黑科技辅助器软件!一贯确实有开挂辅助攻略(有挂方法)-哔哩哔哩黑科技辅助器软件能透...
秘籍辅助!新九哥辅助软件(辅助... 秘籍辅助!新九哥辅助软件(辅助)一贯一直都是有辅助方法(哔哩哔哩)1、每一步都需要思考,不同水平的挑...