这篇文章主要讲解了“Oracle中read by other session等待事件分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle中read by other session等待事件分析”吧!read by other session发生的场景:当查询数据时,Oracle要把block从硬盘读到buffer cache中。如果有两个或更多session同时读取同一个block数据,第一个session会将block读取到buffer cache,由于block尚未完全读取到buffer cache,就导致其他session处于”read by other session”等待下。这个是oracle 10g从oracle 9i的”buffer busy waits”中分离出来的,也是一种热块现象。read by other session等待事件有三个参数,属于User I/O类的等待 :SQL> s免费主机域名elect name,parameter1,para免费主机域名meter2,parameter3,wait_class from v$event_name where name = ‘read by other session’;NAME PARAMETER1 PARAMETER2 PARAMETER3 WAIT_CLASS—————————— ——————– ——————– ——————– ———–read by other session file# block# class# User I/Ofile#:要读取的数据块锁在数据文件的文件号block#:要读取的起始数据块号class#:块类型可根据等待的file#、block#结合下面的sql获取热点块所在的segment:SELECT OWNER, SEGMENT_NAME, SEGMENT_TYPE, TABLESPACE_NAME, A.PARTITION_NAMEFROM DBA_EXTENTS AWHERE FILE_ID = &FILE_IDAND &BLOCK_ID BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS – 1;查询热点块对象:SELECT *FROM(SELECT O.OWNER, O.OBJECT_NAME, O.OBJECT_TYPE, SUM(TCH) TOUCHTIMEFROM X$BH B, DBA_OBJECTS OWHERE B.OBJ = O.DATA_OBJECT_IDAND B.TS# > 0GROUP BY O.OWNER, O.OBJECT_NAME, O.OBJECT_TYPEORDER BY SUM(TCH) DESC)WHERE ROWNUM
感谢各位的阅读,以上就是“Oracle中read by other session等待事件分析”的内容了,经过本文的学习后,相信大家对Oracle中read by other session等待事件分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!
相关推荐: Oracle RAC环境下定位并杀掉最终阻塞的会话方法是什么
本篇内容介绍了“Oracle RAC环境下定位并杀掉最终阻塞的会话方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实验环境:Oracle RAC 11.…