Oracle数据库诊断-故障分析树


--故障分析树(根据节点区分其层次关系)及具体应用
1 数据库故障
1.1 客户端/中间层故障
1.1.1 应用程序损坏
1.1.2 客户端版本及驱动
版本匹配问题
1.1.3 防火墙
1.1.4 配置文件(tnsname.ora)等
较为常见
1.2 网络故障
1.2.1 公网/内网/地址路由等
物理链路(链路故障,品质降低等)
1.2.2 防火墙
1.2.3 带宽/流量
1.3 服务器端故障
1.3.1 监听/进程端口等
重要环节,故障点
1.3.2 资源短缺等
1.3.2.1 连接数耗尽
用户无法创建新的连接
1.3.2.2 磁盘空间及I/O等问题
归档/备份,硬件故障或性能问题
1.3.2.3 内存及交换等问题
内存不足
1.3.2.4 CPU资源
1.3.2.4.1 进程异常
1.3.2.4.2 进程累积
1.3.2.4.3 CPU性能不足
1.3.3 应用问题
1.3.3.1 SQL问题
1.3.3.2 结构及索引问题
1.3.3.3 数据库BUG等
2 具体应用(来至一个具体案例)
2.1 性能缓慢到CPU消耗的定位(vmstat)
2.2 CPU到进程的故障树分析(top)
2.3 查询v$session_wait获得sid,根据sid获得问题sql.(getsqlbysid.sql)
2.4 从SQL到问题本质的诊断(autotrace,user_indexes,user_ind_columns)

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3