oracle系统资源,oracle占用系统资源很高sqlplus无响应
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无响应相关推荐
- 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程,原来是驱动问题
现象描述: 出现两次这个问题,都是长时间开机后,出现内存占用很高,重启还是内存占用很高,而且任务管理器里面查看,实际没有进程占用那么高. 曾经试过很多种办法,但是一样的现象却有不同的原因. 比如Win ...
- 高并发内存占用持续下降_师兄,为什么删除数据后,Redis内存占用依然很高?...
前言 上周刚来了个应届小师弟,组长说让我带着,周二问了我这样一个问题:师兄啊,我用top命令看了下服务器的内存占用情况,发现Redis内存占用严重,于是我就删除了大部分不用的keys,为什么内存占用还 ...
- memcached 如果进程占用cpu很高
memcached 如果进程占用cpu很高 一客户占用到了 25% 把mencache内存大小从32m 改成256m 后 memcached 基本占用cpu 是0 可能分配的内存不够用了 大量的新缓 ...
- 电脑一开机内存(共8G)就用了70%以上,任务管理器里面查看没有占用内存很高的进程
我的解决方法: 1. 安装360驱动大师 2. 点击全面诊断 3. 驱动更新 4. 360优化加速-->启动项管理-->禁止不必要的启动项. 我执行了以上3项之后,笔记本的内存占用变小了. ...
- 解决win10一开机内存(8G)就占用70%多,查看任务管理器并没有占用内存很高的进程的问题
问题描述: 这几天电脑运行大内存的应用,会出现卡死现象,今早开机时发现内存占用高达70%(未运行任何程序),重启后内存占用还是很高.本人使用idea编程工具,运行代码时内存占用90%多,严重影响了日常 ...
- vs code1.61.1 任务管理器里出现2个rg进程占用cpu很高电脑运行卡
环景: win10专业版 vs code v.1.61.1 问题描述: 任务管理器里出现2个rg进程占用cpu很高,电脑卡 解决方案: vs code软件里打开文件->首选项->设置搜se ...
- ubuntu nautilus 占用CPU很高
ubuntu nautilus 占用CPU很高 系统是ubuntu 16.04 不知道从什么时候开始,nautilus无缘无故占用CPU内存很高,导致电脑经常卡. 网上说是Templates文件夹里面 ...
- redis进程占用CPU很高-达到100
问题说明: 监控发现,redis进程占用CPU很高-达到100%.并且会有2个redis进程.如下图: 分析了一下,因为redis在持久化保存的时候,会fork出一个进程来.仔细观察进程号PID,会发 ...
- solr Commons Daemon Service Runner占用内存很高怎么办,有文件配置或者限制的地方吗?
solr Commons Daemon Service Runner占用内存很高怎么办,有文件配置或者限制的地方吗?
最新文章
- 设置VSS2005使支持通过Internet访问(转)
- 二级计算机为让利消费者,计算机二级office题库训练题(2)
- kafka channle的应用案例
- 苹果真要开发无线充电外壳 已要求联发科提供芯片样品
- IO流文件的相对路径及获取系统路径方法
- [HDU] 2553 N皇后问题-简单深搜
- css实现3D立方体旋转特效
- RuntimeError: Can‘t call numpy() on Variable that requires grad. Use var.detach().numpy()
- php 远程下载大文件,php下载远程文件(支持断点续传,支持超大文件)
- dropbox_在5分钟内学习Dropbox API
- mysql中如何查询最近24小时、top n查询
- EIGRP区域注入静态路由的三种方法--CCNP学习笔记
- MATLAB基础篇——线性代数应用
- 自动驾驶时代,巨头Tier 1的困境与突围
- ipa下载安装神器?苹果软件这么容易就被搞定了
- Doris ODBC外表使用
- php捉迷藏,查看“蘑菇捉迷藏!”的源代码
- 2010考研数学二第(15)题——导数应用:单调区间与极值
- MySQL安装与应用
- 修复笔记本键盘都失灵的情况