《Oracle 课程-性能优化第6课 等待事件.pdf》由会员分享,可在线阅读,更多相关《Oracle 课程-性能优化第6课 等待事件.pdf(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、DATAGURU专业数据分析网站 2012.2012.1111.15 15 性能优化性能优化 第第六六课课-等待事件等待事件2DATAGURU专业数据分析网站2012.11.122012.11.12法律声明法律声明【声明声明】本视频和幻灯片为炼数成金网络课程的教本视频和幻灯片为炼数成金网络课程的教学资料,所有资料只能在课程内使用,不得在课学资料,所有资料只能在课程内使用,不得在课程以外范围散播,违者将可能被追究法律和经济程以外范围散播,违者将可能被追究法律和经济责任。责任。课程详情访问炼数成金培训网站课程详情访问炼数成金培训网站http:/http:/2012-12-21DATAGURU专业数
2、据分析网站2012.2012.1111.1515一个最简单的等待事件一个最简单的等待事件 SQL*Net message from client2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515造成造成OracleOracle的等待的等待-三种情况三种情况 请求的资源太忙,需要等待资源释放 会话处于空闲状态,等待新的任务 会话被阻塞,需要等待阻塞解除2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515关于关于OracleOracle的等待事件,应该知道的的等待事件,应该知道的.数据库处理数据,只要有时间的消耗,就会有
3、等待事件。性能和等待是一个矛盾体。理解出现某种等待事件的原因。结合业务,主观的看待等待事件。制定基线(baseline),发现异常等待事件。接受合理的等待事件。2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515等待的定位方式等待的定位方式-SQL-SQL级别(思路级别(思路)10046 event2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515等待的定位方式等待的定位方式-会话级别(思路会话级别(思路)如果某个会话非常慢v$session_wait会话1会话22012-12-21DATAGURU专业数据分析网站2
4、012.2012.1111.1515等待的定位方式等待的定位方式-系统级别(思路系统级别(思路)AWR报告(v$system_event)2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515Oracle11gOracle11g的等待事件的等待事件官方文档http:/ Classes of Wait Events2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515Oracle11gOracle11g的等待事件的等待事件-分类分类2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515如何
5、查看等待事件如何查看等待事件EVENT(P1+P2+P3)2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515如何查看等待事件如何查看等待事件-续续对于不同的event,p1,p2,p3的含义各不相同p1 协议号;p2 传输的字节数;p3 无p1 文件id;p2 数据块号;p3 读取的数据块号2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-ilde wait events-ilde wait events 进程由于无事可做,等待分派任务。空等待意味着空闲.空闲,还意味着其它的事情.20
6、12-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-ilde wait events(-ilde wait events(续续)2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-CPU-CPU CPU不属于等待事件2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-db file scattered readdb file scattered readdb file scattered read
7、db file scattered read 当数据块以multiblock read的行式被读取到SGA中时。FTS(full table scan)IFFS(index fast full scan)db_file_multiblock_read_count2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-db file scattered readdb file scattered readdb file scattered readdb file scattered read2012-12-21DATAGURU专业数
8、据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-db file scattered readdb file scattered readdb file scattered readdb file scattered read2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-db file scattered readdb file scattered readdb file scattered readdb file scattered read 怎么解决?无需解决考虑索引考虑并行2012-12
9、-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-DB File Sequential DB File Sequential DB File Sequential DB File Sequential ReadReadReadRead 当把一个数据块读入SGA时,发生db file sequential等待。单数据块的读,通常指索引的读取,但不绝对。有些索引读取会发生db file scattered read 等待。有时候表的读取会发生db file sequential 等待。undo的读取,会使用DB File Sequential
10、.2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-DB File Sequential ReadDB File Sequential ReadDB File Sequential ReadDB File Sequential Read2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-DB File Sequential ReadDB File Sequential ReadDB File Sequential ReadDB File Sequential
11、 Read 如何解决?无需解决SQL语句的效率考虑其它方式的索引符合索引位图索引全文索引全表扫描+并行改善磁盘I/O2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-Direct Path ReadDirect Path ReadDirect Path ReadDirect Path Read 数据被直接读取到PGA内存中时,发生的等待。排序数据由于内存不足,被写到磁盘上(temp表空间数据文件),然后重新读取时。并行操作的slave进程的数据读取。其它的属于某个会话私有数据的读取操作。参数说明P1,读取的文件ID。P2,读
12、取开始的数据块IDP3,读取的数据块数量。2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-Direct Path ReadDirect Path ReadDirect Path ReadDirect Path Read 如何解决?无需解决。增大内存排序区(PGA)调整操作的并行度。改善磁盘I/O。2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-Direct Path Direct Path Direct Path Direct Path writewr
13、itewritewrite 数据从PGA内存中直接写到磁盘上,发生的等待。排序数据由于内存不足,被写到磁盘上(temp表空间数据文件)并行操作的slave进程向磁盘上写数据。其它的属于某个会话私有数据的读取操作。参数说明P1,读取的文件ID。P2,读取开始的数据块IDP3,读取的数据块数量。2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-Log File SyncLog File SyncLog File SyncLog File Sync 用户commit(rollback)时,lgwr需要将log buffer的数据写
14、到log file上面,发生的等待。参数说明P1,写入文件的数据块数P2 无P3 无2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-log file synclog file synclog file synclog file sync 解决方式减少commit的频率(错误的频繁提交)。提高I/O性能。2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-buffer busy waitsbuffer busy waitsbuffer busy waitsb
15、uffer busy waits 内存中对相同的数据块有多个并发请求时,导致这个等待。参数说明P1,读取数据块所在的文件IDP2 读取的数据块IDP3 等待类型(class id)2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-buffer busy waitsbuffer busy waitsbuffer busy waitsbuffer busy waits 如何处理?热块segment header-ASSMdata block-ASSM,反向索引。undo header-automatic undo managem
16、entundo block-增大回滚段2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515常见的等待事件常见的等待事件-free buffer waits free buffer waits free buffer waits free buffer waits server process无法找一个可用的内存空间。系统I/O成为瓶颈(或者性能不够)等待资源 latch争用SGA太小SGA太大,dbwr无法快速的把脏数据刷到磁盘上 参数说明P1,读取数据块所在的文件IDP2 读取的数据块IDP3 无2012-12-21DATAGURU专业数据分析网站201
17、2.2012.1111.1515常见的等待事件常见的等待事件-free buffer waits free buffer waits free buffer waits free buffer waits 优化I/O提高I/O通道的性能。异步I/O增加多个dbwr 进程。增大SGA2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515还有许许多多其它的等待事件.2012-12-21DATAGURU专业数据分析网站2012.2012.1111.1515其它的相关的视图其它的相关的视图 v$session_event2012-12-21DATAGURU专业数据分
18、析网站2012.2012.1111.1515其它的相关的视图其它的相关的视图v$system_event36DATAGURU专业数据分析网站2012.11.122012.11.12炼数成金逆向收费式网络课程炼数成金逆向收费式网络课程DataguruDataguru(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,(炼数成金)是专业数据分析网站,提供教育,媒体,内容,社区,出版,数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收数据分析业务等服务。我们的课程采用新兴的互联网教育形式,独创地发展了逆向收费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压
19、力的特点,同时又发费式网络培训课程模式。既继承传统教育重学习氛围,重竞争压力的特点,同时又发挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使挥互联网的威力打破时空限制,把天南地北志同道合的朋友组织在一起交流学习,使到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成到原先孤立的学习个体组合成有组织的探索力量。并且把原先动辄成千上万的学习成本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架本,直线下降至百元范围,造福大众。我们的目标是:低成本传播高价值知识,构架中国第一的网上知识流转阵地。中国第一的网上知识流转阵地。关于逆向收费式网络的详情,请看我们的培训网站关于逆向收费式网络的详情,请看我们的培训网站 http:/http:/DATAGURU专业数据分析网站ThanksThanksFAQ时间