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 ID: 338461.1 SQL*Plus 10.2.0.1 Hangs, When System Uptime Is Long Period of Time  Doc ID: 4612267.8 Bug 4612267 - OCI client spins when machine uptime >= 249 days  我采取的是第三种方法,打补丁包的方式。而且据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  系统资源过高的真正原因在于此!!

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

oracle系统资源,oracle占用系统资源很高sqlplus无响应相关推荐

  1. 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程,原来是驱动问题

    现象描述: 出现两次这个问题,都是长时间开机后,出现内存占用很高,重启还是内存占用很高,而且任务管理器里面查看,实际没有进程占用那么高. 曾经试过很多种办法,但是一样的现象却有不同的原因. 比如Win ...

  2. 高并发内存占用持续下降_师兄,为什么删除数据后,Redis内存占用依然很高?...

    前言 上周刚来了个应届小师弟,组长说让我带着,周二问了我这样一个问题:师兄啊,我用top命令看了下服务器的内存占用情况,发现Redis内存占用严重,于是我就删除了大部分不用的keys,为什么内存占用还 ...

  3. memcached 如果进程占用cpu很高

    memcached 如果进程占用cpu很高 一客户占用到了 25% 把mencache内存大小从32m 改成256m 后 memcached 基本占用cpu 是0 可能分配的内存不够用了  大量的新缓 ...

  4. 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程

    我的解决方法: 1. 安装360驱动大师 2. 点击全面诊断 3. 驱动更新 4. 360优化加速-->启动项管理-->禁止不必要的启动项. 我执行了以上3项之后,笔记本的内存占用变小了. ...

  5. 解决win10一开机内存(8G)就占用70%多,查看任务管理器并没有占用内存很高的进程的问题

    问题描述: 这几天电脑运行大内存的应用,会出现卡死现象,今早开机时发现内存占用高达70%(未运行任何程序),重启后内存占用还是很高.本人使用idea编程工具,运行代码时内存占用90%多,严重影响了日常 ...

  6. vs code1.61.1 任务管理器里出现2个rg进程占用cpu很高电脑运行卡

    环景: win10专业版 vs code v.1.61.1 问题描述: 任务管理器里出现2个rg进程占用cpu很高,电脑卡 解决方案: vs code软件里打开文件->首选项->设置搜se ...

  7. ubuntu nautilus 占用CPU很高

    ubuntu nautilus 占用CPU很高 系统是ubuntu 16.04 不知道从什么时候开始,nautilus无缘无故占用CPU内存很高,导致电脑经常卡. 网上说是Templates文件夹里面 ...

  8. redis进程占用CPU很高-达到100

    问题说明: 监控发现,redis进程占用CPU很高-达到100%.并且会有2个redis进程.如下图: 分析了一下,因为redis在持久化保存的时候,会fork出一个进程来.仔细观察进程号PID,会发 ...

  9. solr Commons Daemon Service Runner占用内存很高怎么办,有文件配置或者限制的地方吗?

    solr  Commons Daemon Service Runner占用内存很高怎么办,有文件配置或者限制的地方吗?

最新文章

  1. 设置VSS2005使支持通过Internet访问(转)
  2. 二级计算机为让利消费者,计算机二级office题库训练题(2)
  3. kafka channle的应用案例
  4. 苹果真要开发无线充电外壳 已要求联发科提供芯片样品
  5. IO流文件的相对路径及获取系统路径方法
  6. [HDU] 2553 N皇后问题-简单深搜
  7. css实现3D立方体旋转特效
  8. RuntimeError: Can‘t call numpy() on Variable that requires grad. Use var.detach().numpy()
  9. php 远程下载大文件,php下载远程文件(支持断点续传,支持超大文件)
  10. dropbox_在5分钟内学习Dropbox API
  11. mysql中如何查询最近24小时、top n查询
  12. EIGRP区域注入静态路由的三种方法--CCNP学习笔记
  13. MATLAB基础篇——线性代数应用
  14. 自动驾驶时代,巨头Tier 1的困境与突围
  15. ipa下载安装神器?苹果软件这么容易就被搞定了
  16. Doris ODBC外表使用
  17. php捉迷藏,查看“蘑菇捉迷藏!”的源代码
  18. 2010考研数学二第(15)题——导数应用:单调区间与极值
  19. MySQL安装与应用
  20. 修复笔记本键盘都失灵的情况

热门文章

  1. 英语四级+六级词汇大全(全部带“音标”)
  2. 竞争优势究竟是什么?
  3. iOS 自动续期订阅 恢复购买
  4. JuiceFS 在理想汽车的使用和展望
  5. php与go按位异或的差异
  6. 考虑阶梯式碳交易机制与电制氢的综合能源系统热点优化
  7. Java 初学者做的第一个微信小程序--关于Java基础
  8. 牛客寒假算法基础集训营2 C处女座的砝码-梅氏砝码问题
  9. 简易QQ聊天代码及分析
  10. 评估企业是否适合开发复合业务服务