一位老DBA处理问题的方法
上一篇 / 下一篇 2010-12-24 20:55:28 / 个人分类:方法经验
查看( 1514 ) / 评论( 15 ) / 评分( 22 / 2 )
在此转摘以为老DBA处理问题的方法,我感觉很有借鉴意义,便在此分享:
上午接到用户的邮件说Oracle 数据库报错,连接数据库后什么都执行不了,错误信息如下:
ORA-00604: error occurred at recursive SQL level 1
ORA-04031: unable to allocate 4248 bytes of shared memory ("shared
pool","select u.name, o.name, trigg...","sga heap(1,0)","library cache")
ORA-04031: unable to allocate 4248 bytes of shared memory ("shared
pool","select increment$,minvalue,m...","sga heap(1,0)","library cache")
看到错误代号,问题比较明显,ORA-04031,是比较常见的错误,共享池内存不够用了,办法很多,flush等,先不说 ,
还是想先连进去察看一下,于是
sqlplus / as sysdba
但是报错,没法连接进去,
ORA-01075: you are currently logged on
看样子问题比较严重了,共享池内存完全不够用了
于是想用srvctl重新启动
$ srvctl stop instance -d pccdv -i pccdv1
同样也报错,还是无法连接的原因导致的,
由于是RAC数据库,于是先测试另外一个节点会不会有问题
$ srvctl stop instance -d pccdv -i pccdv2
$ srvctl start instance -d pccdv -i pccdv2
发现没有问题可以正常启动关闭,所以基本确实数据库没有问题,instance级的问题
于是在问题节点察看alert_$SID.log文件
还是很多同样ORA-4031的错误
Wed Sep 24 10:26:37 2008
Errors in file /u01/app/oracle/admin/pccdvv/bdump/pccdv1_smon_1499372.trc:
ORA-04031: unable to allocate 4248 bytes of shared memory ("shared pool","select o.name from obj$ o, t...","sga heap(1,0)","library
cache")
Wed Sep 24 10:26:37 2008
Errors in file /u01/app/oracle/admin/pccdvv/bdump/pccdv1_smon_1499372.trc:
ORA-04031: unable to allocate 4248 bytes of shared memory ("shared pool","select o.name from obj$ o, t...","sga heap(1,0)","library
cache")
Wed Sep 24 10:26:47 2008
Errors in file /u01/app/oracle/admin/pccdvv/bdump/pccdv1_smon_1499372.trc:
ORA-04031: unable to allocate 4248 bytes of shared memory ("shared pool","select o.name from obj$ o, t...","sga heap(1,0)","library
cache")
Wed Sep 24 10:26:47 2008
Errors in file /u01/app/oracle/admin/pccdvv/bdump/pccdv1_smon_1499372.trc:
ORA-04031: unable to allocate 4248 bytes of shared memory ("shared pool","select o.name from obj$ o, t...","sga heap(1,0)","library
cache")
Wed Sep 24 10:26:57 2008
由于连接不上出问题的Instance ,所以不能很好的解决问题,也不能安全的关闭/重起
于是从操作系统层面看看有没有办法,用topas,察看发现有一个进程比较异常,时常占用比较多的CPU
1499267 13.7%
$ ps -ef |grep 1499267
oracle 1499267 1 0 10:49:57 - 0:00 ora_cjq0_pccdv1
这个进程是oracle的job调度进程,也许是该进程出现异常了,不是核心的进程,于是kill掉了该进程
再用
sqlplus / as sysdba
可以连接,
于是使用关闭数据库
shutdown immediate
但是依然是错误,所以直接
shutdown abort
然后,先增加了shared pool size
再重新启动,系统恢复正常.
这个问题虽然简单,但处理的过程中还是经常被卡住诊断路径, 有些动作不能继续下去,说明处理这个问题的时候没有一个规范的有序的过程,所以处理问题不论简单复杂,都需要有一个规范的处理过程.而不要简单的看到一个错误代号就断章取义,错误代号仅仅代表结果,不会告诉你原因,而且往往出现问题的时候很多错误代号一起出现的,有时甚至会误导我们的判断.
我认为一个规范基本的处理过程至少包括以下步骤:
1.检查 alert_$SID.log,如果是RAC则每个节点都要检查
2.鉴别问题是database级别,还是Instance 级别
3.结合ORACLE的错误代号和症状,在数据库层面寻找解决办法
4.如果数据库层面无法解决,再辅助利用操作系统命令分析定位问题根源
5.问题确定后,使用数据库dbms或者操作系统层面的,技术和手段,解决问题
6.如果问题仍然无法解决,则收集所有相关的log,error等信息,则寻求技术服务上或软件硬件供应商技术支持
分享到:
相关推荐
以下将详细介绍这些处理步骤: 1. **启动软件与数据加载**: 首先,打开RADAN软件,并在“View”菜单中启用“工具栏”和“状态栏”。状态栏显示屏幕下方的剖面线扫描图,将每个道的波形压缩成一条线并用颜色表示。...
本资源是关于解决问题方法论的PPT课件,主要 Introduced 问题处理的重要性、问题的特性、处理问题的8个步骤、问题处理的原则、问题类型的分类、有效信息的获取、问题处理的导向等方面的内容。 问题处理是我们在工作...
"解决问题方法论实用处理问题方法及个步骤PPT学习教案.pptx" 在本PPT中,我们可以总结出以下几个重要的知识点: 一、问题的存在和重要性 * 问题无处不在,我们每时每刻都会遇到各种各样的问题。 * 问题的存在对...
GF3卫星影像处理步骤详解 GF3卫星影像处理是遥感影像处理中一个重要的步骤,本文将详细介绍GF3卫星影像处理的步骤。 GF3卫星影像处理步骤可分为四个部分:系统设置、数据导入、多视处理和单通道强度数据滤波。 ...
Detailed Steps for DTI Data Processing,FSL中DTI数据处理详细步骤TBSS
基本的人声后期处理步骤 人声后期处理是音频处理的最后一步骤,也是音频处理中最关键的一步骤。人声后期处理的主要目的是为了让人声听起来更加自然、清晰、高质量。下面是基本的人声后期处理步骤: 1. 降噪:降噪...
"发现和分析问题的七个步骤"是一种广泛应用于管理咨询领域的麦肯锡方法论,它提供了一套系统化的框架,帮助我们有序地处理复杂的问题。以下将详细介绍这七个步骤: 1. 明确问题:首先,我们需要清晰地定义问题。这...
NNIE精度问题定位步骤是指在算法移植海思芯片,运行在NNIE协处理器上时,因精度下降而出现的问题。为解决这个问题,本文档提供了一系列的步骤来分析和定位问题,提供思路。 1. 确认数据是否正确 第一步是确认数据...
步骤条在网页设计中是一种常见的交互元素,用于引导用户按照一定的顺序完成一系列操作,比如购物结账、填写表单等。在本案例中,我们关注的是一个基于jQuery实现的美观且实用的步骤条组件。jQuery是一款强大的...
// 如果是最后一个步骤,可以触发完成事件或其他处理 element.trigger('stepDone'); } }); }); ``` 为了提高用户体验,我们还可以添加动态过渡效果,比如使用CSS3的transition属性,使步骤状态的切换更平滑。...
南方静态数据处理软件操作步骤.pdf
LA-ICP-MS数据处理步骤
Spring事务处理原理步骤详解 Spring事务处理原理步骤详解是指在Spring框架中实现事务处理的整个过程,它涉及到事务处理的实现、事务处理原理和事务管理器的配置等几个方面。下面是Spring事务处理原理步骤详解的知识...
针对孢粉前处理总结的实验处理处理方法,主要是以氢氟酸处理为主
百度热力数据处理方法与步骤百度热力数据处理方法与步骤
遥感技术已经悄无声息的进入我们的生活,了解遥感技术有利于我们更好的在社会中生存。
处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程...
遥感影像处理步骤.doc
"DEM坡度分析步骤及常见问题解决方法详解" DEM 坡度分析是GIS空间分析的重要应用之一,基于ARCMap的DEM坡度分析是一个复杂的过程,需要一步步地执行正确的操作。下面将详细介绍DEM坡度分析的步骤和常见问题解决方法...