【线上分享第9期】无处不在的等待



11月03日(下周二)晚上20:00,DBA+社群将在东北群进行线上讨论,与此同时,我们也将在其它城市群进行同步分享。本期邀请 oracle 资深DBA彭小波带来“无处不在的等待”的主题分享。

 

 

 

嘉宾介绍

 

 

彭小波,从事Oracle 数据库技术十余年,ACOUG核心成员,Oracle用户组年轻专家。现就职于某金融保险公司,曾服务于航天、航空、机车、大型制造行业数据库的维护以及系统开发,擅长Oracle数据库架构规划、SQL优化、OWI方面性能的优化。

 

 

 

本期摘要

 

 

在Oracle世界里,Oracle是一个巨大的同步机,在oracle的任何地方,等待都无处不在。最初Oracle 7.0中有104个等待事件,Oracle 8.0中有140个等待事件,Oracle 8i中有220个等待事件,Oracle 9i中有400个等待事件,Oracle 10g中有800个等待事件,随着版本的提升等待事件一路攀升。

 

这也意味着oracle正向准确报告性能问题发展,性能问题更加细粒度化,当发现等待事件时能快速的定位问题。当许多进程可以同时使用同一个资源,如果没有保护资源的精确的同步机制,资源的一致性将遭到破坏。Oracle利用Latch和Lock这两种同步机制保护资源。

 

本次主题主要想传达一个中心思想,就是从oracle的等待角度出发,来处理oracle性能问题。我想用一句话概括数据库优化,优化是数据库体系结构的延续,数据库的结构和运行的机制决定了数据库的优化模式,所以说数据库的体系是优化的基石。

 

当你把数据库体系结构学明白了,优化是水到渠成。反过来,我们通过优化数据库,进一步的深入学习数据库的体系结构。

 

 

 

课程安排

 

 

第一阶段:讲师演讲

 

  • oracle 数据库优化的方法。

  • oracle 数据库优化的步骤。

  • Latch:cache buffers chains 等待事件

  • 使用oradebug 观察Latch:cache buffers chains 等待事件

  • Hot Block引起的cache buffers chains 锁存器争用

  • Latch:cache buffers LRU chains 等待事件

  • Shared Pool和Library Cache 等待事件

  • 其他最常见的等待事件。

 

第二阶段:Q&A

 

 

 

备注

  • 为了保证其他群友的听课质量,讲师在演讲过程中请尽量不要插话;

  • 同步转播城市群的提问将由群秘统一汇总,待专家回答后再进行贴出。

 

 

参与方式:

  • DBA+东北”讨论群人数已过百,请扫描或长按识别下方二维码进入“DBA+东北”2群,再由群主拉入主讨论群。本次分享其它各城市群将同步直播,参与方式可通过点击下方的【阅读原文】进入,再扫描相对应的城市群二维码即可加入。

 


 


 

扫码关注

DBAplus社群

来自各领域的牛逼DBA正在向我们汇聚