Mutex等待事件汇总
一. Mutex 与 latch的区别从10.2版本开始mutex主要应用于library cache中,在10.2之前bucket上存在latch保护,同样的挂在bucket上的handle通过library cache latch保护,一个子latch保护多个bucket,这样就会造成latch本身的争用,比如大量的并发session访问相同的子latch。mutex则不然,每一个对象存在一个
latch等待事件汇总
latch 存在于buffer cache , share pool ,redo buffer中,用于保护内存中数据结构不被破坏。主要的等待事件有以下几种:1.latch freeLatch free等待事件的三个参数:p1-latch的地址;p2-latch编号;p3-请求次数。从oracle10g起,latchfree不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这
hanganalyze 使用及trace文件读取
hanganalyze 和systemstate还是不同的,hanganalyze 里面会有清晰的等待链、等待时间、callstack等,比较轻量级。systemstate 相对hanganalyze 信息较多,会有很多proces和session的信息,还会有shared pool的信息,但是看等待链比较吃力。1.命令(1)单实例 SQL>oradebug setmypid&n
在Oracle中,如何提高DML语句的效率
转载自:小麦苗 公众号,DBA宝典 DB笔试面试题若是批量处理海量数据的话通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。下面介绍一下提高DML语句效率的常用方法。DML语句提高DML语句效率用方法UPDATE① 多字段更新使用一个查询。② 将表修改为NOLOGGING模式。③ 根据情况决定是否暂停索引,更新后恢复。避免在更新的过程中涉及到索引的维