博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一次数据库hang住的分析过程
阅读量:7049 次
发布时间:2019-06-28

本文共 692 字,大约阅读时间需要 2 分钟。

现象:  

  普通用户和sysdba都无法登陆,业务中断

 

分析过程:

1.先做hanganalyze和systemstate dump

$sqlplus -prelim "/as sysdba"SQL> oradebug setmypidStatement processed.SQL> oradebug hanganalyze 3Statement processed.SQL> oradebug hanganalyze 3Statement processed.SQL> oradebug tracefile_name/u01/app/oracle/diag/rdbms/db11/db11/trace/db11_ora_2495.trcSQL>

2.分析trace文件

有76个会话被会话494阻塞了,而会话494在等待shared pool...

会话494,496,519之间可能相互独立,也可能存在互相阻塞的关心。

 

继续分析日志:

”adjlist“表示nodenum,所以会话494被会话598阻塞,会话496也被会话597阻塞

所以进程号553382、sid=598的会话就是数据库hang住时的阻塞源头

 

会话598在做什么,需要从systemstate dump中做分析,但是系统重启前没有做systemstate dump分析。

 

因为oracle中的进程要么是前台进程,要么是后台进程,在oracle启动的时候,会记录后台进程的进程id号,

从alter日志中发现:

根据MMAN进程猜测与动态调整SGA有关。关闭动态SGA管理后,系统恢复正常,不再有hang现象。

 

转载地址:http://itdol.baihongyu.com/

你可能感兴趣的文章
左图有文本,图片自由缩放
查看>>
SQL Server中的锁
查看>>
js时间戳格式化成日期格式的多种方法
查看>>
gdb fabs错误输出
查看>>
jquery-plugin-biggerLink,highLight-层加亮_andy 阳光生活_百度空间
查看>>
最快破亿还是荣耀,这是年轻人的狂欢
查看>>
西藏世界级英雄史诗《格萨尔》藏译汉项目已出版15部书籍
查看>>
远海星空什么样?远望7号带你看银河
查看>>
深入理解javascript系列(十五):高阶函数
查看>>
客户端动态化系列之——Weex
查看>>
BCTF Writeup
查看>>
Material Design 控件知识梳理(1) Android Design Support Library 是什么
查看>>
深入理解HTTPS协议
查看>>
App启动页面优化
查看>>
HTTP协议的特点
查看>>
聊聊flink的ConnectionManager
查看>>
聊聊hikari连接池的idleTimeout及minimumIdle属性
查看>>
设计模式 | 迭代器模式及典型应用
查看>>
1小时学会:最简单的iOS直播推流(十一)sps&pps和AudioSpecificConfig介绍(完结)...
查看>>
Oracle APEX 系列文章6:Oracle APEX 到底适不适合企业环境?
查看>>