知识大全 说一说Oracle库的Hang的特点和几点建议
Posted
系统
篇首语:男人无志,钝铁无钢,女人无志,乱草无秧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 说一说Oracle库的Hang的特点和几点建议相关的知识,希望对你有一定的参考价值。
说一说Oracle库的Hang的特点和几点建议 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
有些时侯 我当然指的是非常少的情况下 我们会感觉我们的库 Hang 了 加了隐号的意思是说有时真的是Hang了 有一些则不是 是由于性能的问题引起的 我遇到过几次Hang的情况 结合著网上一些文章 把可能的原因 当时我们应该做的一些操作进行了如下的总结 不对的地方大家可以发Mail给我: 一 数据库Hang时可能的现象 最直观的是你的大部分的业务操作 比如说一个查询都使用好长的时间 或根本就返回不出结果 这和简单那种锁表是有区别的 在操作系统上用Hp unix用glance Aix用nmon及用sar做监测会出现系统空闲的假象 表面看起来系统很闲 实际上系统已经Hang了 查v$session_wait会出现大量的 latch free enqueue free buffer waits 等等待事件 有时后台会出现大量的 trc文件 另外需要观注一下$ORACLE_HOME/rdbms/log这个位置 有一些时侯trace文件会生成到这里 二 Oracle库Hang时一些有用的操作和查询 如果要寻求Oracle的技术支持 我们需要dump一下Oracle的systemstate 操作如下 SQL>conn / as sysdba; SQL> alter session set events immediate trace name SYSTEMSTATE level ; 需要等几分钟的时间 这时在init ora中所设置的user_dump_dest所标识的位置就可以找到这个 trc文件 一般比较大 捕获一些视图的状态值 SQL>conn / as sysdba; SQL>set linesize SQL>set pagesize SQL>spool v_views txt SQL> SELECT * FROM v$parameter; SQL>SELECT class value name FROM v$sysstat; SQL>SELECT sid id id type lmode request FROM v$lock; SQL>SELECT l latch# n name h pid l gets l misses l immediate_gets l immediate_misses l sleeps FROM v$latchname n v$latchholder h v$latch l WHERE l latch# = n latch# AND l addr = h laddr(+); SQL>SELECT * FROM v$session_wait ORDER BY sid; 隔几秒重复执行 次 SQL>spool off 有条件的话用statspack生成了一个Report 如果你对statspach不熟悉 可以参照?s=&threadid= 这个链接 三 产生Hang可能的几个原因 开归档的情况下 归档位置所在的文件系统满了 这时lgwr就会等待归档进程的完成 DML写不了日志 都处于等待的状态 在HP的系统开异步Io时 没为dba的组设置MLOCK权限 正常来说Oracle的启动是会报错的 可是有些时侯比如Oracle 的版本就不报错启动 但是此时的异步Io是有问题的 仔细查看你会在$ORACLE_HOME/rdbms/log看到大量的 trc文件 这种情形引的Hang我遇到过 由于异常进程引起的 我所说的是那些占用系统资源(cpu memory)特别大的进程 这些进程一般占用cpu会达到 %以上 相对其它的进程比较突出 可以通过hp unix的glance topas IBM的nmod topas ps等工具进行监测 由于主机系统 阵列的某方面的瓶颈引起的 在实际中最普遍的应该是Io的问题 比如IO方面有瓶颈 则dbwr lgwr就会引 free buffer waits log buffer space 等一系列的等待事件 此时是性能的问题 感觉起来像Hang 也有bug的因素 我的库都是最新的补丁 这方面的问题还没遇到过 四 几点处理建议 当得到Oracle的库奇慢或Hang时保持冷静的头脑很重要的 可以按如下的方法进行一些处理 首先要到操作系统上去 用glance等工具进行一下观察 看一下cpu 内存 交换区 磁盘的繁忙程度与平时是不是相似的 同时看一看有没有占系统资源特别大的进程 有些时侯是这些进程引起的 通过v$process和v$session两个视图找到这Oracle进程的sid serial# 把它用Alter system kill session sid serial# ;杀掉就行了 如果平时同样的时段你的磁盘的繁忙程度是 % 而些时它为 % 当然是假设了 说明Oracle的库没准真的hang了 时间来得及的话执行一下 二 中的语句是很必要的 这样可以把这些信息提交给Oracle的supporter 让你们给你分析一下 查一下原因 如果你的库开归档了 出现Hang的时侯一定要看一下归档日志的文件系统是不是满了 做一个完备一些的网管系统是很必要的 在HP系统上打开异步IO时一定不要忘记为dba这个组加上MLOCK的权限 我就吃过这个亏 时常的观注一下v$session_wait或用statspack进行观注一下等待事件 一般IO相关的事件较多 为Oracle打开异步IO 多加几个写进程及为Oracle数据文件所用的raw device使用条带都是很必要的 与应用的开发商交流也很重要 没准最近新上的一个应用就特耗IO或特占CPU资源 尽量要使用比较稳定的Oracle的版本 比如Oracle 及Oracel (最新为 )都很稳定的 可以少去好多的麻烦 cha138/Article/program/Oracle/201311/16537 相关参考
知识大全 我的面经大全和几点建议
Tip1,多参加实习先说说我的基本情况,工科专业,从外地本科考到交大来读研,成绩中等,没有实习经历。读研期间上上课做做课题,不幸的是中间还换了导师,还好新导师还不错,论文最后混过去了。研二下学期突然想
知识大全 我的面经大全和几点建议,献给求职的xdjm
看到板上那么多xdjm讨论工作,不禁想起去年的今天,一晃一年已经过去,求职的酸甜苦辣只有经历了才明白。翻了翻自己很久没打理的blog,感慨颇多,当时整天为求职而奔波,觉得有必要记录下来这段生活。回头看
说一说系统性红斑狼疮饮食禁忌
作为一种常见的自身免疫性疾病,系统性红斑狼疮对身体的很多器官都会造成影响,所以一定要对它高度重视。生活中的一些饮食会导致的系统性红斑狼疮病情的加重,患者一定要避免这些饮食。下面就来说一说系统性红斑狼疮
知识大全 有18个,平均分有几种分法,说一说
有18个,平均分有几种分法,说一说有四种分法。第一种:分2份,每份9个;第二种:分9份,每份2个。第三、四种:3*66*3.18个圆圈平均分有几种分法一共有4种分法法:1、把圆圈平均分为2份,每份平均
知识大全 怎么乘坐地铁最安全?请有经验的人说一说,谢谢了
怎么乘坐地铁最安全?请有经验的人说一说,谢谢了!1、看到疑似小偷、携带危险品的人员尽量躲远;2、尽量坐在车辆中部的车箱;3、保管好自己的东西;4、少管闲事。请有经验的人说说,谢谢了你缺乏经验!如果爱她
说一说春季牛皮癣患者的保湿
春天是个万物复苏的季节,天气在一天天变暖和,我们的心情也和晴朗的天气一样,但对于牛皮癣患者来说,春天是个需要多加注意的季节,春季的干燥天气使很多任的皮肤皲裂,对于牛皮癣患者来说保湿工作是不可不做的,那
说一说春季牛皮癣患者的保湿
春天是个万物复苏的季节,天气在一天天变暖和,我们的心情也和晴朗的天气一样,但对于牛皮癣患者来说,春天是个需要多加注意的季节,春季的干燥天气使很多任的皮肤皲裂,对于牛皮癣患者来说保湿工作是不可不做的,那
知识大全 请大家说一说,我的大学梦演讲稿,该怎么写,从哪方面入手,有巨额悬赏
请大家说一说,我的大学梦演讲稿,该怎么写,从哪方面入手,有巨额悬赏!首先,第一段致敬,感谢XXXXX让你有机会进行演讲,接下来开始正文,说出自己为什么有个大学梦,拿出真实的案例,自己经历或身边的事,最
知识大全 JSP实现oracle数据库链库的常见方法
JSP实现oracle数据库链库的常见方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! imp
知识大全 Oracle 8 数据库函数库的列举与具体介绍
Oracle8数据库函数库的列举与具体介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! OCI