资源预览内容
第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
第9页 / 共57页
第10页 / 共57页
亲,该文档总共57页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库性能诊断的七种武器ITPUBITPUB:Ora-600Ora-600liyinanliyinanACOUG主要议题 性能优化面临的挑战 调优工具的变迁 诊断工具中的七种武器 Q NAME VALUE - - bytes sent via SQL*Net to client 2.0196E+12 bytes received via SQL*Net from client 1.3342E+12 SQL*Net roundtrips to/from client 7397997982 bytes sent via SQL*Net to dblink 1.5108E+12 bytes received via SQL*Net from dblink 1.1800E+11Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG诊断工具中的七种武器 长生剑 等待事件:剑,轻灵、快速、灵敏,甚至于诡异。谈笑 间,轻松快意时寻出敌人弱点,以闪电般的速度刺入敌人最虚弱 的部位,一击破敌。 性能优化的核心是什么,快速准确的定位,不需要华丽的显示, 不需要冗长的信息,需要的仅仅是一个准确的定位,等待事件就 是此中利器。Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG等待事件 v$system_event / v$session_event / v$session_wait 竞争即等待 寻找第一眼的感觉 从v$system_event中发现系统问题 从v$session_event中发现会话问题 从v$session_wait的参数中找到竞争对象Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG等待事件熟悉各种主要的等待事件,快速定位问题所在 Top 5 Timed Events Avg %Total wait Call Event Waits Time (s) (ms) Time Wait Class - - - - - - wait for a undo record 35,928 3,451 65 50.1 Other CPU time 1,687 24.4 db file scattered read 392,504 821 11.7 User I/O wait for stopper event to be i 4,027 278 69 3.4 Other log file sync 28,880 171 2.1 Commit wait for a undo record等待与回滚段的大量回滚有关,一般是出现了大事务回退造成 select sid, event, wait_class from v$session_wait s where s.event not like %message%; SID EVENT WAIT_CLASS - - 507 PX Deq: Txn Recovery Start Idle 511 PX Deq: Txn Recovery Start Idle 268 PX Deq: Txn Recovery Start Idle select pid, state, undoblocksdone from v$fast_start_servers; PID STATE UNDOBLOCKSDONE - - -133 RECOVERING 7124 Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG等待事件 buffer busy waits(数据高速缓存忙等待) db file scattered read(数据文件离散读取) db file sequential read(数据文件顺序读) direct path read(直接路径读取) direct path write(直接路径写出) enqueue(队列) free buffer waits(空闲缓冲区等待) latch free(锁存器空闲) log buffer space(日志缓冲区空间分配) log file switch(archiving needed) log file switch(checkpoint incomplete) log file sync(日志文件同步)Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG诊断工具中的七种武器 霸王枪 statspack:枪中之霸王,胆气之结晶。枪具有剑的轻灵 ,又有棍的霸道,不论是快速定位,还是全面分析,都是 statspack所能胜任的。Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGStatspack 有了全面的信息收集,分析问题变得简单了 Statspack的安装 $ORACLE_HOME/rdbms/admin/spcreate.sql 收集统计信息 $ORACLE_HOME/rdbms/admin/statspack.snap 自动收集统计信息 $ORACLE_HOME/rdbms/admin/spauto.sql 生成报表 $ORACLE_HOME/rdbms/admin/spreport.sql 要收集计时信息,设置: TIMED_STATISTICS = TrueMail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGStatspack的输出包含的信息: 数据库和实例名称 获取快照的时间 当前高速缓存的大小 负载概览 实例效率百分比 前五个等待事件 等待事件的完整列表 共享池中SQL语句的信息 实例活动统计 表空间和文件I/O 缓冲区统计信息 回退段或还原段统计信息 栓锁活动 字典高速缓存统计信息 库高速缓存统计 SGA统计 Init.ora参数的启动值Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGStatspack内容Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGStatspack内容Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGStatspack内容Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGStatspack内容Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG诊断工具中的七种武器 孔雀翎 ash、awr、addm、addr:是一种暗器,但又不是暗器 。悄然,自动,不动声色间,一切皆在握。Oracle在10g开始,推 出了一系列自动化、智能化的工具,虽然这些工具在以前或多或 少都有相似的影子,但功能的增强、理念的增强,造就了这些以 前所不具备的新工具。Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGActive Session History-活动会话历史查找数据库的瞬间问题 每秒钟自动从内存中抓取样例的活动会话信息 可以从v$active_session_history获得会话近期的活动信息 select a.sql_text from v$sql a where sql_id in (select sql_id from v$active_session_history where session_id=157); 信息直接从内存结构中获取,并不保存,仅在系统运行中有效 可以得到 SID SQL ID Program Wait event# Object, File, Block actual wait time (if captured while waiting) 通过ashrpt.sql可以产生ash分析报告,发现某个时段的TOP (Top Events/ Top SQL/ Top Sessions/ Top Objects/Files/Latches) 可以通过活动会话信息追溯到性能问题的根源Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGASH报告Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGASH报告Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUGASH报告Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG活动会话信息 什么资源在竞争? 向下追溯到哪个程序带来了竞争?以及哪个SQL带来 了竞争?Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG活动会话信息中的TOPMail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG通过TOP SQL进一步发现问题Mail:ora-600163.com13331192030技术服务人生,学识只为轻松ACOUG10g的数据库中内置了工作负载信息库 AWR是Oracle10g数据库自动化管理的基础架构 自动捕获工作负载数据 默认情况下,每隔 60 分钟保存一次,或者手动保存 7 天的数据 存储在新SYSAUX 表空间内 服务器自动管理空间要求 自动清除旧数据 存储不同类别的数据: 基本统
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号