设为首页 收藏本站
查看: 1897|回复: 2

[经验分享] oracle占用系统资源很高 sqlplus 无响应

[复制链接]

尚未签到

发表于 2018-9-26 12:11:06 | 显示全部楼层 |阅读模式
  昨晚,客服电话我们。。TSP平台无法登录。。后来我们重启tomcat,但还是不能登录。经检查,是数据库出问题。进入oracle服务器top一下,oracle进程占用资源很大,id剩余0.0%,而且负载迅速涨到156..试图进入oracle sys账户查询当前是否有循环语句连接,但sqlplus输完回车等半天没反应,而且资源持续上涨,负载很高!
  后来,google了半天终于找到问题所在——sqlplus 无响应挂起处理,弄了半天原来oracle的bug引起——我的oracle版本是10.2.0.1。后来注意了一下系统运行时间是198天。汗!和网络文档说的一样。。
  以下摘自网络:
  事实上只要Linux x86主机运行天数是是24.8的倍数都有可能引发该bug,因为time()函数值为null,造成无限死循环,从而耗尽cpu。
  解决办法三种:
  1) 重启主机;
  2) 打patch set,如升级到10.2.0.4;
  3) 对该bug单独打临时patch 4612267。
  第一种方法没有彻底解决问题,以后照旧;第二种方法,升级时间长,且要求停库很久,当前生产环境暂不适合;
  参考文档:

  Doc>
  Doc>  我采取的是第三种方法,打补丁包的方式。而且据oracle官方文档说明,oracle11已经修复该问题。
  下面是pache 4612267补丁包的安装及验证方法:
  先停监听、dbconsole和数据库
  $ lsnrctl stop
  $ emctl stop dbconsole
  $ sqlplus / as sysdba
  SQL> shutdown immediate
  注意:dbconsole是在已经装了Oracle EM的情况下要停止,如果未安装则无需干涉。
  安装patch
  $ mkdir $ORACLE_BASE/patches
  $ cd $ORACLE_BASE/patches
  $ rz    (SecureCRT里上传 p4612267_10201_LINUX.zip 文件, 其它上传方式也可以)
  $ unzip p4612267_10201_LINUX.zip
  $ cd 4612267/
  $ $ORACLE_HOME/OPatch/opatch apply
  Invoking OPatch 10.2.0.1.0
  ...
  Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
  (Oracle Home = '/u01/app/oracle/product/10.2.0/db_1')
  Is the local system ready for patching?
  Do you want to proceed? [y|n]
  y    (此处输入y)
  User Responded with: Y
  ...
  ApplySession adding interim patch '4612267' to inventory
  The local system has been patched and can be restarted.
  OPatch succeeded.
  验证patch
  $ $ORACLE_HOME/OPatch/opatch lsinventory
  Invoking OPatch 10.2.0.1.0
  Oracle interim Patch Installer version 10.2.0.1.0
  Copyright (c) 2005, Oracle Corporation. All rights reserved..
  Oracle Home       : /u01/app/oracle/product/10.2.0/db_1
  Central Inventory : /u01/app/oracle/oraInventory
  from           : /u01/app/oracle/product/10.2.0/db_1/oraInst.loc
  OPatch version    : 10.2.0.1.0
  OUI version       : 10.2.0.1.0
  OUI location      : /u01/app/oracle/product/10.2.0/db_1/oui
  Log file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch-2009_Jan_13_11-06-27-HKT_Tue.log
  Lsinventory Output file location : /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory-2009_Jan_13_11-06-27-HKT_Tue.txt
  --------------------------------------------------------------------------------
  Installed Top-level Products (2):
  Oracle Database 10g                                                  10.2.0.1.0
  Oracle Database 10g Products                                         10.2.0.1.0
  There are 2 products installed in this Oracle Home.
  Interim patches (1) :
  Patch 4612267      : applied on Tue Jan 13 11:05:10 HKT 2009
  Created on 5 Oct 2005, 13:48:00 hrs US/Pacific
  Bugs fixed:
  4612267
  --------------------------------------------------------------------------------
  OPatch succeeded.
  启动数据库、监听和dbconsole
  $ sqlplus / as sysdba
  SQL> startup
  $ lsnrctl start
  $ emctl start dbconsole
  如果有需要,还可以删除patch,删除前先停库
  $ cd $ORACLE_BASE/patches/4612267
  $ $ORACLE_HOME/OPatch/opatch rollback -id 4612267
  Invoking OPatch 10.2.0.1.0
  ...
  Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
  (Oracle Home = '/u01/app/oracle/product/10.2.0/db_1')
  Is the local system ready for patching?
  Do you want to proceed? [y|n]
  y    (此处输入y)
  User Responded with: Y
  ...
  RollbackSession removing interim patch '4612267' from inventory
  The local system has been patched and can be restarted.
  OPatch succeeded.
  此时再执行上面的验证patch命令就会发现该patch已经删除了。
  注:

    Running STRACE tool shows:
  $ strace /oracle/home/bin/sqlplus -V 2>&1 |less
  ......
  old_mmap(NULL, 385024, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x41794000
  gettimeofday({1122996561, 411035}, NULL) = 0
  access("/usr/local/UD/conf/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
  access("/usr/local/UD/lib/oracle/network/admin/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
  access("/usr/local/UD/conf/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
  access("/usr/local/UD/lib/oracle/network/admin/sqlnet.ora", F_OK) = -1 ENOENT (No such file or directory)
  fcntl64(-1218313656, F_SETFD, FD_CLOEXEC) = -1 EBADF (Bad file descriptor)
  It is looping on the times() function.--死循环中
  times(NULL) = -1825782405
  times(NULL) = -1825782405
  times(NULL) = -1825782405
  times(NULL) = -1825782405
  times(NULL) = -1825782405
  times(NULL) = -1825782405
  times(NULL) = -1825782405
  系统资源过高的真正原因在于此!!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602340-1-1.html 上篇帖子: Oracle Database 9i 链接地址 下篇帖子: ORACLE Bug 4431215 引发的血案—原因分析篇
累计签到:2009 天
连续签到:1 天
发表于 2021-2-28 00:19:31 | 显示全部楼层
我爱玉女I Yu nv,但我更爱运维I Yun V.请记住我们www.iyunv.com

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
发表于 2022-3-5 15:39:22 | 显示全部楼层
真是难得给力的帖子啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表