为何Oracle所在主机不能连续长时间运行

这个故事的起因是有同学在版本10.2.0.1(据说9i上也可能遇到)的一个主机运行198/248/249(24.9)天后OCI Client出现SPIN自旋消耗大量CPU的BUG,SPIN的起因是sltrgatime64()函数对times()函数的死循环调用;BUG号有《 4612267  OCI client spins when machine uptime >= 249 days》、 《OCI CLIENT IS IN AN INFINITE LOOP WHEN MACHINE UPTIME HITS 248 DAYS》。

这个BUG之所以能让大家铭记,恐怕与其会因为和主机运行的天数而触发的特点不无关系; 10.2.0.1是10gR2的base release,又因为国内有大量的企业对数据库 = 249 days》、 《OCI CLIENT IS IN AN INFINITE LOOP WHEN MACHINE UPTIME HITS 248 DAYS》。

这个BUG之所以能让大家铭记,恐怕与其会因为和主机运行的天数而触发的特点不无关系; 10.2.0.1是10gR2的base release,又因为国内有大量的企业对数据库 的版本patch set升级不够重视,所以该BUG在07、08年之前时不时地给业界的朋友带去困扰。

但实际上该 BUG被发现后,Oracle立即发布了在10.2.0.1上的one-off patch 来解决该问题,而且在后续的10.2.0.2 patch set中也引入了对该BUG的修复,换而言之除非你仍在使用版本10.2.0.1,否则你无需要担心主机不重启运行到某一日子会导致Oracle出故障。

结论:运行超过198天的主机上的Oracle可能遇到BUG导致CPU大量消耗这个传说,对于版本10.2.0.1来说是不错的,所以也并不能说这个信息是不正确的。  但是对于patch set 10.2.0.2以后的版本无需杞人忧天这个问题了。

本文转自CUUG官网技术文章。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-12-02 14:01:44

为何Oracle所在主机不能连续长时间运行的相关文章

tcpip连续长时间发送数据问题

问题描述 tcpip连续长时间发送数据问题 TCPIP协议中使用telnet发送数据,在回调函数中死循环output可行否?必须要一应一答吗? 解决方案 一样的问题,希望能在这里得到高手解答 解决方案二: 接收到回应,就output回调,telnet是一问一答方式 解决方案三: 大部分人都是使用的死循环,

连接池-关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug

问题描述 关于Java服务长时间运行出现各种bug问题,可能运行几天没问题,但是运行十几天就会出现各种bug 服务使用的是ScheduledThreadPoolExecuto定时任务,有使用到全局变量,数据库连接池使用的是c3p0,我感觉出现问题的原因可能就是这三个里哪个导致的,程序是没问题的,就是运行久了就出现各种问题了,而且很莫明奇妙,比如本来是好好的运行久了日志中的中文从那个时刻起往后全都乱码了.请问这是怎么回事? 定时任务: ScheduledThreadPoolExecutor boo

TFS 2010:为什么Team Build长时间运行?

最近一直在使用Visual Studio 2010开发基于Silverligth的项目,并且使用Team Foundation Server作为整个开发过程的管理工具.为了保证开发过程中互相的嵌入不影响彼此,我们配置了Team Build Service,并且使用了Gated Check-in(参考Team Build 2010 – Gated Check-in 拒绝无法编译的代码嵌入了解Gated Check-in)来控制每个人嵌入的代码是可以被Team Build成功编译的.在开始的几天里,

游戏长时间运行很卡怎么办

  在无盘工作站中,运行大型游戏,时间一长就感觉到明显的卡. 这种情况大多是由于虚拟内存的设置小引起的.打开"D:yxzrootwindowssystem.ini",找到"PagingDrive=w",然后把下面两行的数据修改为500M,或者将"MinPagingFileSize=4096"."MinPagingFileSize=307200"两行删除,让系统自动管理虚拟内存.通过这样的修改,游戏长时间运行电脑变卡的情况可以得

android 长时间运行导致程序奔溃

问题描述 android 长时间运行导致程序奔溃 偶发性bug,不知道哪里引起的错误,程序太大没办法贴出代码,请大神帮忙看看是哪里出错了可以给个提示.没调过这方面的bug,请大神教教方法 谢谢了 06-02 13:56:25.920: A/libc(15969): Fatal signal 6 (SIGABRT) at 0x00003e61 (code=-6), thread 15969 (.clov4r.ad.nil1) 06-02 13:56:26.030: I/DEBUG(107): **

fpga-FPGA长时间运行不能正常工作

问题描述 FPGA长时间运行不能正常工作 做了个系统,FPGA工作一两个小时是没任何问题的,但工作时间长了fpga就会出bug,各种不正常工作,而且时间不固定,有时候工作几个小时有时候能几天--

程序奔溃-长时间运行程序出错问题

问题描述 长时间运行程序出错问题 写了一个C#的数据包解析上传的程序,主要逻辑是程序一直对某一端口进行监听(会有收集数据的硬件,并且端口号是手动输入),每当有数据来,就将数据经过xml文档格式进行解析出来,写入远程数据库.现在一直测试1周的情况下,会出现无法上传数据情况,那会用串口助手监听是有数据上传的.请问:如何解决? 解决方案 我以前碰到过这种情况,很可能是内存泄露,每次都有内存没释放,长时间积累就导致崩溃. 这是我用C++出现的情况,不知道对你有用没?

绘图-用GDI画折线图长时间运行之后系统变慢

问题描述 用GDI画折线图长时间运行之后系统变慢 vc2010 mfc自己编写函数画折线图,传入一些离散的点然后绘制到图片控件上,程序刚运行时没有异常,但在较长时间(4小时左右)运行之后整个系统开始变的卡顿(比如打开其他文件变得缓慢),甚至无法绘制图形,程序中的按钮也不能点击,但是程序使用的内存和cpu也都正常,调试的时候绘图函数也有正常执行没有死循环,绘制的点也不多,求高手帮忙解答 解决方案 系统的句柄是否有泄露,造成资源泄漏.gdi资源是否及时释放. 解决方案二: 非常感谢!应该是图片控件使

c#循环File.Copy 长时间运行后电脑蓝屏

问题描述 c#循环File.Copy 长时间运行后电脑蓝屏 While(True){ var sourthPath="";//获取原路径 if(File.Exists(sourthPath)){ var movePath="";//对文件重命名,并移动到新目录 File.Copy(sourthPath,movePath); } } 程序运行半小时或以上电脑就蓝屏了 试过Thread.Sleep,还是会中断, 请问下怎么能让电脑不蓝屏不死机 解决方案 只有驱动级的异常