`
zscomehuyue
  • 浏览: 420614 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

处理问题的步骤

阅读更多
一位老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等信息,则寻求技术服务上或软件硬件供应商技术支持
分享到:
评论

相关推荐

    数字图像处理的基本步骤.doc

    数字图像处理的基本步骤 数字图像处理是指对图像进行分析、加工、和处理,使其满足视觉、心理以及其他要求的技术。图像处理是信号处理在图像域上的一个应用。目前大多数的图像是以数字形式存储,因而图像处理很多...

    关于GF3卫星影像的详细处理步骤

    GF3卫星影像处理步骤详解 GF3卫星影像处理是遥感影像处理中一个重要的步骤,本文将详细介绍GF3卫星影像处理的步骤。 GF3卫星影像处理步骤可分为四个部分:系统设置、数据导入、多视处理和单通道强度数据滤波。 ...

    解决问题方法论实用处理问题方法及个步骤PPT课件.pptx

    本资源是关于解决问题方法论的PPT课件,主要 Introduced 问题处理的重要性、问题的特性、处理问题的8个步骤、问题处理的原则、问题类型的分类、有效信息的获取、问题处理的导向等方面的内容。 问题处理是我们在工作...

    网络故障处理步骤

    如果你是一名初级网络维护人员,那么你就要多看看了,作为一名资深的网络工程师,我总结了一些网络维护的经验,供给那些初涉网络的人!

    DTI数据处理详细步骤TBSS

    Detailed Steps for DTI Data Processing,FSL中DTI数据处理详细步骤TBSS

    发现和分析问题的七个步骤

    "发现和分析问题的七个步骤"是一种广泛应用于管理咨询领域的麦肯锡方法论,它提供了一套系统化的框架,帮助我们有序地处理复杂的问题。以下将详细介绍这七个步骤: 1. 明确问题:首先,我们需要清晰地定义问题。这...

    NNIE精度问题定位步骤.pdf

    NNIE精度问题定位步骤是指在算法移植海思芯片,运行在NNIE协处理器上时,因精度下降而出现的问题。为解决这个问题,本文档提供了一系列的步骤来分析和定位问题,提供思路。 1. 确认数据是否正确 第一步是确认数据...

    利用gamit处理GPS数据的步骤

    GAMIT/GLOBK 软件是MIT和SIO研制的GPS综合分析软件包,可以...完全的开放性使用户可以对软件的工作原理、数据处理流程及技巧有全面的了解,这也在一定程度上促进了 GAMIT/GLOBK的不断更新。本文讲述了gamit的使用步骤

    ENVI处理MODIS步骤(图解)

    - **步骤四**:设置经纬度格式,并选择内存作为处理方式以便预览结果。 - **步骤五**:等待进程完成至100%。校正后的图像会带有经纬度信息,使图像更直观。 #### 四、对MODIS影像进行剪裁 ##### 1. 剪裁步骤 - **...

    手把手教你如何处理证件照(附详细步骤)

    手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你如何处理证件照(附详细步骤)手把手教你...

    基于layui的步骤条

    // 如果是最后一个步骤,可以触发完成事件或其他处理 element.trigger('stepDone'); } }); }); ``` 为了提高用户体验,我们还可以添加动态过渡效果,比如使用CSS3的transition属性,使步骤状态的切换更平滑。...

    LA-ICP-MS数据处理步骤

    LA-ICP-MS数据处理步骤

    Spring事务处理原理步骤详解

    Spring事务处理原理步骤详解 Spring事务处理原理步骤详解是指在Spring框架中实现事务处理的整个过程,它涉及到事务处理的实现、事务处理原理和事务管理器的配置等几个方面。下面是Spring事务处理原理步骤详解的知识...

    百度热力数据处理方法与步骤

    百度热力数据处理方法与步骤百度热力数据处理方法与步骤

    问题解决及8D步骤与客诉处理.pptx

    问题解决及8D步骤与客诉处理.pptx

    清水防渗处理方法与步骤PPT.pptx

    清水防渗处理方法与步骤 一、了解防渗处理的必要性 防渗处理是保障地下水资源和建筑物安全的重要措施。根据美国地质调查局的数据,每年有超过10%的建筑物因地下水渗透而遭受损害。因此,了解防渗处理的必要性是...

    处理学生成绩链表过程及详细步骤

    处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程及详细步骤处理学生成绩链表过程...

    ERPNeuroscan简要处理步骤.pptx

    ERPNeuroscan简要处理步骤.pptx

    DEM做坡度(详细步骤)及常见问题解决方法

    "DEM坡度分析步骤及常见问题解决方法详解" DEM 坡度分析是GIS空间分析的重要应用之一,基于ARCMap的DEM坡度分析是一个复杂的过程,需要一步步地执行正确的操作。下面将详细介绍DEM坡度分析的步骤和常见问题解决方法...

    肌电信号处理,肌电信号处理的步骤,matlab

    肌电信号的处理及MATLAB图形可视化。主要是在MATLAB平台实现的。

Global site tag (gtag.js) - Google Analytics