Oracle数据库无响应故障处理方式_第1页
Oracle数据库无响应故障处理方式_第2页
Oracle数据库无响应故障处理方式_第3页
Oracle数据库无响应故障处理方式_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle数据库无响应故障处理方式Oracle数据库无响应故障处理方式无响应的故障现象一般有以下几种:1.Oracle的进程在等待某个资源或事件这种现象一般可以从V$SESSION_WAT、V$LATCH、VSLATCHHOLDER等动态视图中检查进程正在等待的资源或事件,而被等待的资源或 事件,一直都不能被获取,甚至是很长时间都不可获得。如果这个 正在等待的进程持有了其他的资源,则会引起其他的进程等待,这 样就很可能引起实例中大范围的会话发生等待。由于进程在等待资 源或事件时,通常都处于SLEEP状态,消耗的CPU资源非常少(在等 待latch时要稍微多消耗一些CPU资源),所以从OS来看

2、,CPU的 消耗并不高,甚至是非常低。这种因为等待而引起的个别进程Hang,相对比较容易处理。2.OracleProcessSpins所谓Spin,就是指Oracle进程中的代码在执行某个过程时, 陷 入了循环。在VSSESSION视图中,往往可以看到Hang住的会话,一 直处于“ACTIVE”状态。对于这样的会话,用4 systemstatedump等操作;或检查等待事件、异常会话等正在执行的SQL等待。7.找到故障产生的原因,如果暂时找不到原因,尽量收集数据。8.确良如果应用急须恢复,可通过Kill会话、重启数据库实例 等方式,先恢复应用。9.根据最终诊断结果,对数据库升级打补丁,或者修改

3、应用等方 式从根本上解决问题。怎样避免数据库出现无响应故障作为Oracle数据库DBA,除了处理故障之外,更重要的是如何 预防故障的发生。根据前而对数据库无响应故障的成因分析,在日 常的维护工作中,须做到以下几点:1.进行正确的维护操作很多的数据库无响应故障都是由于不正确的维护操作引起的。应 避免在业务高峰期做大的维护操作,比如像move.加主外键约束等 会长时间锁表的操作。如果的确需要,尽量使用正确的操作方法。比如用ONLINE方式重建索引;建主键、唯一键约束时先建索引,然 后在建约束时指定新建的索引,等等。也就是保证系统的并发性、 可伸缩性,避免系统串行操作的出现。2.优化应用设计,优化数

4、据库性能为避免性能问题导致在业务高峰期数据库不能及时有效处理来自 业务的请求,甚至于完全Hang住。对于数据库中存在串行访问的部 分进行优化,比如latch、enqueue,还包扌舌不合理的sequence设 计等。特别是在RAC数据库中,严重串行访问等待往往更容易引起 严重的性能问题。优化应用设计,使数据库具有更好的可伸缩性和 并行处理能力,能够有效地避免性能问题引起的数据库Hang住。3.利用监控系统随时监控系统负载遇到系统负载过高,内存不足,OS中虚拟内存换页很频繁等情 况时,及时采取措施;监控Oracle数据库的核心进程,如pmon smon等,看是否有异常,如过高的CPU消耗。出现异常应立即处理; 监控归档空间和日志切换;监控数据库中的等待事件,比如是否有大 量的enqueuelogfileswitch(archivingneeded)、resmgr: becomeactive等待事件等。4.为数据库打上补丁很多的无响应故障是由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论