数据库性能监控之问题发现及解决办法PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库性能监控之问题发现及解决办法PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 性能 监控 问题 发现 解决办法 PPT 课件
- 资源描述:
-
1、OracleOracle数据库监控数据库监控主讲:kevin.zhang问题发现及解决方法1p 性能监控的必要性p 数据库常见问题分析p 调优工具的历史变迁p 诊断的六种方法p 监控系统设计p 问题及讨论讨论点2监控的必要性p是否稳定?p实时状态?p重复故障?p是否扩展?p是否安全?3DBA工作现状故障无影无踪,问题得不到根本解决故障无影无踪,问题得不到根本解决被动处理被动处理被动的等待故障的发生,然后解决问题被动的等待故障的发生,然后解决问题扩展无评估扩展无评估业务增长,数据库出现瓶颈,但缺乏扩展评估的依据业务增长,数据库出现瓶颈,但缺乏扩展评估的依据 重复工作重复工作 处理重复而简单的故障
2、,时间总不够用处理重复而简单的故障,时间总不够用束手无措束手无措故障无影无踪,问题得不到根本解决故障无影无踪,问题得不到根本解决4数据库常见问题分析p系统问题p程序问题p数据库问题5CPU瓶颈vmstat -n 3sar -u 2 10sar -q 2 10较小的内存sga_targetpga_aggregate_targetMemory_target(11g) I/0吞吐能力iostatsar d 2 10vmstat - wa I/O等待严重系统问题系统问题6 应用程序问题 频繁的建立连接 大量的SQL软,硬解析 session_cached_cursors避免软解析 Value bind
3、 避免硬解析 并发连接问题 过多并发操作,长时间占用共享资源,导致其他会话无法得到需要的资源,锁,缓存而处于等待状,造成应用的无响应现象程序问题78 数据库配置问题 无常,短暂的性能问题 数据库性能日益下降 效率低或高负载的SQL语句 SQL优化后出现不可意料的性能下降数据库问题数据库问题9调优工具的历史变迁 起步阶段(V5) Debug code 小有建树(V6)Counters/RatioBSTAT/ESTATSQL*Trace 渐进式发展(V7) 出现了 Wait Event counters向timers的变迁10 快速发展(8i) 扩大数据搜集范围 STATPACK 逐步完善(9i)
4、 更精细的收集 - Session tuning using 10046 SQL traces 更加全面的STATSPACK 智能化、自动化开始初现 日渐成熟(10g)自动化收集更加广泛的收集 保留一段时间的历史提供了:ASH, AWR, ADDM, EM等功能调用形成了越来越完善的性能优化诊断工具11诊断的六种方法动态性能视图-性能诊断的基础数据来源 v$sysstatv$session v$sessstatv$sgastat v$filestatv$undostat v$waitstatv$lock v$latchv$sql v$librarycachev$processes v$sess
5、ion_longops v$session_wait 12案例-1:利用的动态性能视图发现占CPU高的数据库用户SQL: SELECT n.username, s.sid, s.value, FROM v$sesstat s, v$statname t, v$session n WHERE s.statistic#=t.statistic# AND n.sid=s.sid AND t.name=CPU used by this session ORDER BY s.value DESC;13案例-2:数据库表空间监控SQL:见备注结果:TABLESPACE_NAME SUM_SPACE(M)
6、SUM_BLOCKS USED_SPACE(M) USED_RATE(%) FREE_SPACE(M) FREE_RATE(%)- - - - - - -UNDOTBS1 65 8320 37.5 57.69 27.5 42.31USERS 10 1280 8.81 88.1 1.19 11.9SYSTEM 690 88320 685 99.28 5 0.72SYSAUX 618.69 79192 586.88 94.86 31.81 5.14TEMP 54 6912 54 100 0 014等待事件性能优化的核心v$system_event / v$session_event / v$ses
7、sion_wait竞争即等待从v$system_event中发现系统问题从v$session_event中发现会话问题从v$session_wait的参数中找到竞争对象15主要等待事件 缓冲区忙等待 db file scattered read db file sequential read free buffer waits latch free eng:TX-row block contention16 缓冲区忙等待 常见原因是对属于表和索引的数据块的争用,以及对段头的争用 也可能发生在回退段和回退段块的争用 SQL 定位争用发生的位置 SELECT class, count FROM v
8、$waitstat WHERE count 0 ORDER BY count DESC;17 db file scattered read 全表扫描或索引快速扫描 V$FILESTAT phyrds Phyblkrd db file sequential read 索引读或者等待物理I/O调用返回时 在统计数据极大的情况下,结合磁盘I/O分析18 free buffer waits 数据写入进程跟不上对缓冲区高速缓存的请求 诊断 SGA db_writer_processes latch free wait event latch 保护SGA中共享数据结构 shared pool latch
展开阅读全文