一. Bug问题表现
CPU使用率100%,vmstat 显示有大量等待运行的进程,有大量的上下文切换。 sqlplus 和 lsnrctl 命令无效。 数据基本是hang住了。 啥都不能用。
该bug 存在与Oracle 10.2.0.1.
1.1 Top 显示
top - 04:46:06 up198 days, 22:05, 5 users, load average: 16.20, 16.63, 21.22
tasks: 112 total, 19 running,93 sleeping, 0 stopped, 0 zombie
cpu(s): 26.3%us, 73.0%sy,0.0%ni, 0.6%id,0.0%wa, 0.0%hi, 0.1%si,0.0%st
mem:4026344k total, 3255488kused, 770856k free, 279252k buffers
swap:4192924k total, 369088kused, 3823836k free, 2835992k cached
结合网上google的结果,该bug 对cpu 表现是。用户使用30%左右,系统使用70%。
系统启动198天,会触发这个bug。 解决这个问题一是升级数据库,二是定期重启操作系统。
Linux
Top 命令详解
http://blog.csdn.net/xujinyang/article/details/6973993
1.2 vmstat 命令
[root@localhost ~]# vmstat 2
procs -----------memory---------- ---swap-------io---- --system-- -----cpu------
r bswpd free buffcache si sobi bo incs us sy id wa st
36 0 369092 503308 2481042815564 1 131 5 00 1 1 971 0
36 0 369092 503308 2481042815600 0 00 10 1047 237 26 740 0 0
38 0 369092 503308 2481042815600 0 00 0 1045232 25 75 00 0
...
--这里r 表示等待运行的进行,一般小于cpu的个数。 这里超过36. 超过CPU 很多倍,而且in 值过高。 in 表示context switch。
Unix
vmstat 命令
http://blog.csdn.net/xujinyang/article/details/6963078
1.3 sqlplus 和 lsnrctl 命令不可用
使用这2个命令时,没有反应,挂住。包括sqlplus -prelim /nolog.
二. Bug 4612267 说明
MOS 上的2篇相关文章:
Bug 4612267 - OCI client spins when machineuptime >= 249 days [ID 4612267.8]
SQL*Plus 10.2.0.1 Hangs, When System UptimeIs Long Period of Time [ID 338461.1]
说明如下:
Affects:
Product (Component)
|
Oracle Server
|
Range of versions believed to be affected
|
Versions < 11
|
Versions confirmed as being affected
|
10.1.0.5
10.2.0.1
|
Platforms affected
|
Generic (all / most platforms affected)
|
Fixed:
Description
OCIclients may spin once the machine has been up for longer than 249 days (24.9days on some machines). The spin will show repeated calls to times() fromsltrgatime64().
--根据官网的说法,是OS 系统超过249天,就会触发这个bug。 有时候是24.9 * N 天。 从我google的结果看,基本都是在198和199这两天触发这个bug。
-------------------------------------------------------------------------------------------------------
分享到:
相关推荐
Oracle 10.2.0.4 是一个补丁程序,旨在解决 Oracle 10.2.0.1 中的一些问题和bug。这个补丁程序带来了许多新的特性和改进,例如改进的性能、安全性和稳定性。 在升级之前,我们需要停止相关的应用程序和服务,包括...
Red Hat Enterprise Linux 5安装Oracle10.2.0.1笔记
《ORACLE 10.2.0.1 RAC for RedHat AS4 安装详解》 本指南详细阐述了如何在Red Hat Enterprise Linux AS 4 Update 2 X86_64环境下安装Oracle 10.2.0.1 Real Application Clusters (RAC)。整个过程分为两大部分:...
### Windows Server 2003 上安装 Oracle 10g (10.2.0.1) 并升级至补丁 (10.2.0.4) #### 图解第一部分:安装 Oracle 10.2.0.1 **1. 选择安装方法** 在安装过程中首先会提示用户选择安装方法,这一步主要是为了确认...
Oracle 10.2.0.1 精简客户端是一款专为学习和教育环境设计的数据库连接工具,它提供了对Oracle数据库的基本访问功能,但相比完整版客户端,体积更小,安装更快捷。这个版本的客户端适用于那些只需要进行基本查询、...
AIX下 oracle rac 10.2.0.1升10.2.0.4.4 详细步骤,内附详细步骤
### Oracle 10g 10.2.0.1.0 升级至 10.2.0.5.0 的详细步骤 #### 一、升级背景与目的 Oracle 10g 10.2.0.1.0 版本升级到 10.2.0.5.0 版本主要是为了获取最新的功能改进、性能优化以及安全增强。此版本的升级通常涉及...
Oracle 10.2.0.1 精简客户端是一款专为那些只需要进行数据库连接和查询,而不需要完整数据库服务器功能的用户设计的轻量级软件。这个版本的客户端包含了基本的数据库连接工具和组件,能够满足开发人员、系统管理员和...
linux 6.3下安装oracle10.2.0.1,排除各种错误,测试通过,按照文档一步步操作应该没问题。
本文档旨在提供一个详细的步骤指南,用于将Oracle RAC (Real Application Clusters) 数据库从10.2.0.1版本升级至10.2.0.4版本的过程。此升级过程非常重要,因为它涉及到关键的生产数据库系统的更新,因此必须在业务...
在本篇【CENTOS5[1].2__64_ORACLE10.2.0.1安装手册】中,我们将探讨在CentOS 5.2 64位系统上安装Oracle 10.2.0.1数据库的详细步骤。这个安装过程对于企业和个人在搭建数据库环境时具有很高的参考价值。 首先,我们...
1. Oracle数据库版本升级概念:Oracle数据库版本升级是指将当前使用的Oracle数据库软件从一个较旧的版本升级到较新的版本。Oracle数据库的版本通常由四个数字组成,例如**.*.*.*,其中第一个数字代表主版本号,第二...
Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4
oracle-xe-universal_10.2.0.1-1.0_i386.deb数据库. 不用解释了. txt文件里有个下载地址:115网盘里.
1、本软件可作为简单的Oracle10g客户端使用,包括:tnsping、exp、imp、sqlldr、sqlplus、tkprof(新增)等功能,如对客户端功能有更高的使用要求,请安装官方Oracle客户端。 2、本软件安装后,连接oracle服务器时...
在Oracle 10g版本中,10.2.0.5.0到10.2.0.5.8的升级过程是数据库维护中的一个重要环节,涉及到一系列的更新和优化操作。这次升级主要是为了提升系统的性能、安全性和稳定性,修复已知的bug,并引入新的功能特性。 1...
此时操作系统命令可以执行,但Oracle的命令象lsnrctl、sqlplus、dbca等都会被hang住,不能执行。 事实上只要Linux x86主机运行天数是是24.8的倍数都有可能引发该bug,因为time()函数值为null,造成无限死循环,从而...
oracle 10.2.0.4安装包 windows