几个关于oceanbase因系统原因 sql执行失败的案例

主要遇到的有5种情况:

1、由于合并操作导致sql执行失败的问题

这个问题在一个写入频繁系统中比较常见,之前也讲过怎么导致合并的。

在oceanbase合并期间,需要把内存中的数据落入到磁盘中,为了保证数据的一致性,会将正在执行的sql kill掉,但是sql并不是立刻kill,会保留100ms的时间给这个sql去执行,如果说执行不完成,就会被kill,哪怕是101ms。这时候就会导致sql执行失败。

2、由于sql执行时间超时,导致sql执行失败。

这个问题在所有的数据库中都会有,因为不可能放由一个sql无限时间去执行,ob数据库默认执行超时时间为10s,超过时间就会被系统kill。

3、事务执行超时,导致sql执行失败。

在应用中,一个事务可能由一个或者多个sql组成,有时候会发现,单条sql执行时间并没有超过10s,但是被系统kill了,为什么?

因为ob不单在单条sql上做了限制,而且会在整个事务的时间上做限制,默认事务超时时间为100s,如果这个事务有n个sql组成,这n-1个sql执行的时间加起来如果超过了100s,或者接近100s,那么最后一个sql可能刚开始执行就被kill,也可能执行的机会都没有,就将整个事务kill了。

4、由于memstore打满,导致sql执行失败。

这个原因也是由于合并操作导致的,在合并过程中,后续的写入操作会被记录到memstore里面,如果memstore在合并过程中写满,但是合并操作还没有完成,那么这个时候sql就会写入不进来,报错memstore已用满。

5、合并期间,location cache没有及时更新导致sql执行失败。

如果一个sql涉及多server执行,ob数据库的合并方式是轮训合并,每台server一次合并。那么再合并期间,或者合并完成后的一会,会导致sql执行失败,原因就是因为location cache没有更新到最新的,为了保证数据的一致性,ob会将这个sql杀死。

这是最近遇到的关于ob系统会将sql kill的几个常见的情况~,如果以后还遇到会及时补充。

时间: 2024-09-20 00:52:44

几个关于oceanbase因系统原因 sql执行失败的案例的相关文章

Win8系统下安装杀毒软件失败的原因和解决方法

  很多用户都会在安装完系统第一时间安装杀毒软件来保证系统的安全,但是,很多朋友都遇到无法安装杀毒软件的情况,相比win8一下系统来说,win8系统下似乎并不对杀毒软件欢迎,那么造成杀毒软件安装失败的原因是什么呢?下面让小编带大家分析下无法安装的原因. Win8系统下安装杀毒软件失败的原因及解决方法: 1.通过分析,发现很多安装杀毒软件失败的案例都是由于不同品牌杀毒软件之间的兼容性不好引起的,当然用户们不会去安装多个,可能在卸载某一个杀毒软件的时候没有卸载干净,而很多杀毒软件考虑到兼容性,稳定性

系统原因导致的丢包问题如何破?

本期分享专家:枫凡,曾就职于安恒信息.目前在阿里云从事ECS产品的技术支持,专注于云计算相关的安全问题以及网络问题.坚信:"不忘初心,方得始终" 在你发现网站访问慢.业务不稳定的时候,你是不是也发现了服务器的ping值很高,还经常会有丢包的情况,这些病症技术专家经常见到,也经常帮客户分析治疗此类病症,总结起来可能的原因有这几点:运营商的网络影响.带宽跑满啦.本地网络问题.系统层面的问题等. 不过专家还说了 ,丢包只是问题的现象,要解决丢包的病症还得找到病根.今天专家枫凡坐诊为您分析丢包

sqlserver-关于win8系统运行sql server 2014 版本是express

问题描述 关于win8系统运行sql server 2014 版本是express 按照一篇老文档配置mdf 里面是sql server 2000 需要用到企业管理器 但是我这个怎么也弄不出来 大神帮帮小白 可以教一下么 最好可以加qq详细的向您请教` qq674775935 解决方案 从2005开始,企业管理器和查询分析器已经整合成一个叫做sql server management studio的工具.你可以在命令行输入SSMS就可以打开

关于SQL执行计划错误导致临时表空间不足的问题_oracle

故障现象:临时表空间不足的问题已经报错过3次,客户也烦了,前两次都是同事添加5G的数据文件,目前已经达到40G,占用临时表空间主要是distinct 和group by 以及Union all 表数据量在200W左右,也不至于把40G的临时表空间撑爆. 原因分析:既然排序用不了这么多临时表空间应该是别的原因造成. 从包含故障时间段的AWR报告中可以看出这一阶段DBtime蛮高的,并且sql execute elapsed time 竟然占到了99.43%,可以断定是SQL语句引起的. 通过TOP

深入解析:由SQL解析失败看开发与DBA的性能之争

深入解析:由SQL解析失败看开发与DBA的性能之争 李华 云和恩墨高级技术顾问 编者注:在很多生产系统中,程序员经意不经意写下的一条SQL都可能带来性能上的巨大隐患,正确的.不正确的.而DBA就要不断在这些问题中出生入死,本案例描述的那些不正确的SQL可能给我们带来的麻烦,而这类错误SQL往往为大家所忽视.这样的问题在最近的客户案例中不断涌现,在12c中同样为我们带来麻烦,而很多DBA可能并不了解,转引这篇文章与大家为警示. 以下案例来自大讲堂的一次分享,从这个案例中我们可以了解"错误的SQL&

MySQL之SQL分析三部曲实际案例(三)--limit的陷阱

附上MySQL之SQL分析三部曲地址http://blog.itpub.net/29510932/viewspace-1709732/ 姐妹篇http://blog.itpub.net/29510932/viewspace-1732876/ (其实是难兄难弟篇) -------------------------------------------------------------------------------------------------正文-------------------

MySQL之SQL分析三部曲实际案例(五)--临时表,优化器的选择

-------------------------------------------------------------------------------------------------正文---------------------------------------------------------------------------------------------------------------问题出现于生产环境,为了方便表述,在测试环境构造了类似的场景 所有操作都是基于M

用jamon来监控你的sql执行效率

/** *作者:张荣华 *日期:2008-2-25 **/ 之前有一篇文章讲到如何使用jamon来监控请求以及方法得调用(原文地址见:[url]http://www.iteye.com/post/354575 [/url]),本文属于其姊妹篇,使用jamon监控系统的sql调用及其调用效率. 需求: 1我们知道在使用hibernate得时候,我们可以打开show sql选项,可以直接查看sql语句调用的情况,那么当我们使用其他持久技术的时候我们也需要这个功能怎么办呢,没有关系,jamon能够帮我

Win8.1系统更改用户头像失败怎么办?

Win8.1系统更改用户头像失败怎么办?   1.更换头像也是属于一种系统替换行为,防护性软件会将这种头像更换操作当成病毒的行为进而阻止,这个时候应该关闭这些软件再重试.如各种杀毒软件,安全软件,Windows defender等. 3.卡巴斯基2013和Win8没有完全兼容,可能会造成应用的图标和用户的头像无法修改,如果你安装了卡巴斯基,就要关闭卡巴斯基再重试. 2.有一些情况下本地账户无法修改用户头像,可以在微软账户下修改用户头像. 当然你也可以在别的电脑上登录你的微软账户后设置头像,然后再