• 博客访问: 1395011
  • 博文数量: 171
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-05 07:21
  • 认证徽章:
个人简介

QQ:20084622

文章分类

全部博文(171)

文章存档

2017年(13)

2016年(49)

2015年(83)

2014年(26)

发布时间:2014-09-05 20:10:39

sql*net message from/to client,sql*net message more data from/to clientsql*net message from/to dblink,sql*net more data from/to dblink这些事件大部份视为idle事件,所以分析性能问题时一般不予考虑.但某些情况下,这些事件对于分析性能下降原因可提供决定性线索.这些事件与性能问题相关的情况如下:(1)网络速度缓.........【阅读全文】

阅读(2890) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:09:54

latch:redo writing,latch:redo allocation,latch:redo copy为占有重做缓冲内的空间,向lgwr请求写入工作的进程需要获得redo writing锁存器.因为lgwr的写入工作不能同时执行,所以自然在整个实例上只有一个redo writing latch.想要将pga内的change vector复制到重做缓冲区的进程,全程都要拥有redo copy锁存器.redo copy锁存.........【阅读全文】

阅读(2997) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:09:18

db file scattered readoracle在执行全表扫描或全索引扫描时,为保障性能,尽量一次性读取多个块,这称为multi block i/o.每次执行multi block i/o,都会等待物理i/o结束,此时等待db file scattered read事件.解决办法:(1)需要筛选出主要发生db file scattered read等待的sql语句.如果不必要地执行fts或index full scan,修改.........【阅读全文】

阅读(3372) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:08:14

enq:hw-contention为防止多个进程同时修改hwm而提供的锁称为hw锁.想要移动hwm的进程必须获得hw锁.若在获取hw锁过程中发生争用,则等待enq:hw-contention事件.hw锁争用大部份是因大量执行insert所引发的,偶尔也会因大量执行update在回滚估中发生hw锁争用现象.若是update,表中段的扩展的大小虽然不多,但在创建回滚数据的过.........【阅读全文】

阅读(2949) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:07:42

enq:tm-contention执行dml期间,为防止对与dml相关的对象进行修改,执行dml的进程必须对该表获得tm锁.若在获取tm锁的过程中发生争用,则等待enq:tm-contenttion事件.一般发生tm锁争用的情况如下:(1)修改无索引外键的父键时(2)dml和ddl之间的tm锁争用(3)lock table...引起的tm锁争用(4)direct load工作引起的tm锁争用解.........【阅读全文】

阅读(3121) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:06:54

latch:shared poolshared pool 锁存器一般在整个实例上只存在一个(9i之前).hard parsing严重时,经常发生分割chunk的现象,因此在空闲列上出现许多较小空闲的chunk的现象.这种现象称为共享池的碎片化,延长查询空闲列的时间.共享池碎片化是引发shared pool锁存器争用的根本原因.ora-4031错误也是由碎片化引发的.最好的解.........【阅读全文】

阅读(2526) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:06:28

latch:cache buffers chains发生cache buffers chains锁存器争用的代表性情况是:低效的sql和hot block.低效的sql:每个逻辑读取需要一个latch get操作和一个cpu.从latch get例程中获得的唯一方法是获得锁存器.必须确定争用cache buffers chains锁存器的sql语句,并且调整它们以减少逻辑读取的数量.每次executions都带有.........【阅读全文】

阅读(2616) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:05:00

--buffer cacheoracle为了有效管理高速缓冲区,使用hash chain结构.hash chain位于共享池内,使用oracle典型内存结构的管理方法bucket->chain->header结构.hash chain位于共享池内,而实际缓冲区信息则位于高速缓冲区.Oracle使用两种LRU列.LRU列作为最近被使用和未被使用的缓冲区列,包括空闲缓冲区,正使用或已使用缓冲区,.........【阅读全文】

阅读(2830) | 评论(0) | 转发(0)

发布时间:2014-09-05 20:04:17

锁存器和锁存在的理由就是保护在同时工作中所使用的Oracle资源.若想解决锁存器和锁上发生的性能问题,不仅需要掌握锁存器和锁的工作方式,而且对具体资源等级上使用的锁存器和锁,也需要有比较详细的知识.Oracle为了降低与锁存器相关工作的负荷,不保障锁存器获得次序.锁存器所保护的资源就是SGA.访问SGA的所有进程,在获得相.........【阅读全文】

阅读(2943) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册