一位老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等信息,则寻求技术服务上或软件硬件供应商技术支持
分享到:
相关推荐
数字图像处理的基本步骤 数字图像处理是指对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。图像处理是信号处理在图像域上的一个应用。目前大多数的图像是以数字形式存储,因而图像处理很多...
GF3卫星影像处理步骤详解 GF3卫星影像处理是遥感影像处理中一个重要的步骤,本文将详细介绍GF3卫星影像处理的步骤。 GF3卫星影像处理步骤可分为四个部分:系统设置、数据导入、多视处理和单通道强度数据滤波。 ...
本资源是关于解决问题方法论的PPT课件,主要 Introduced 问题处理的重要性、问题的特性、处理问题的8个步骤、问题处理的原则、问题类型的分类、有效信息的获取、问题处理的导向等方面的内容。 问题处理是我们在工作...
如果你是一名初级网络维护人员,那么你就要多看看了,作为一名资深的网络工程师,我总结了一些网络维护的经验,供给那些初涉网络的人!
Detailed Steps for DTI Data Processing,FSL中DTI数据处理详细步骤TBSS
"发现和分析问题的七个步骤"是一种广泛应用于管理咨询领域的麦肯锡方法论,它提供了一套系统化的框架,帮助我们有序地处理复杂的问题。以下将详细介绍这七个步骤: 1. 明确问题:首先,我们需要清晰地定义问题。这...
- **步骤四**:设置经纬度格式,并选择内存作为处理方式以便预览结果。 - **步骤五**:等待进程完成至100%。校正后的图像会带有经纬度信息,使图像更直观。 #### 四、对MODIS影像进行剪裁 ##### 1. 剪裁步骤 - **...
手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你...
面板数据stata处理步骤介绍.pdf (288.3 KB) 很多不常用的方法步骤介绍——xtscc,xtivreg,xtivreg2等等等等,有它们的后续检验及筛选方法,还有修正方法(如fe的robust会损失一些效率;如何兼顾异方差和序列相关...
// 如果是最后一个步骤,可以触发完成事件或其他处理 element.trigger('stepDone'); } }); }); ``` 为了提高用户体验,我们还可以添加动态过渡效果,比如使用CSS3的transition属性,使步骤状态的切换更平滑。...
LA-ICP-MS数据处理步骤
百度热力数据处理方法与步骤百度热力数据处理方法与步骤
问题解决及8D步骤与客诉处理.pptx
遥感影像处理步骤.doc
Dalsa 图像处理库Sapera使用文档--初级开发步骤 本文档旨在为初学者提供快速了解Sapera图像处理库的开发步骤,介绍了Sapera的基本概念、类图 serta各种常用类的使用方法,并提供了详细的开发步骤和示例代码。 一、...
"DEM坡度分析步骤及常见问题解决方法详解" DEM 坡度分析是GIS空间分析的重要应用之一,基于ARCMap的DEM坡度分析是一个复杂的过程,需要一步步地执行正确的操作。下面将详细介绍DEM坡度分析的步骤和常见问题解决方法...
肌电信号的处理及MATLAB图形可视化。主要是在MATLAB平台实现的。
数据处理的六步骤.docx
土建预算的编制步骤、技巧以及常见问题处理.pptx
土建预算的编制步骤技巧以及常见问题的处理.pptx