如何理解Oracle数据库中latch lock和enqueue lock

通过硬件连接收到远程实例的数據块的数量发生在一个进程请求一致性读一个数据块不是在本地缓存中。Oracle发送一个请求到另外的实例一旦缓冲区收到,这个统计值就會增加这个统计值是另两个统计值的和:Global Cache blocks received = gc current blocks received + gc cr blocks received
这个统计值显示融合写入的次数。在RAC中单实例Oracle数据库,数据块只被写入磁盘因为数据过期緩冲替换或者发生检查点。当一个数据块在缓存中被替换因为数据过期或发生检查点但在另外的实例没有写入磁盘Global Cache Service会请求实例将数据块寫入磁盘。因此融合写入不包括在第一个实例中的额外写入磁盘大量的融合写入表明一个持续的问题。实例产生的融合写入请求占总的寫入请求的比率用于性能分析高比率表明DB cache大小不合适或者检查点效率低。
从磁盘上读数据块到缓存占会话总的数据块请求次数的比例茬OLTP应用中希望维持这个比例低因为物理读是最慢的访问数据库数据块的方式。这个比率计算方法:
通过interconnect发送消息为争夺资源开启一个新嘚全局队列或者对已经开启的队列转换访问模式所花费的时间。如果大于20ms你的系统可能会出现超时。
CR数据块创建耗费的时间
CR数据块发送耗费的时间
需要日志刷新的CR数据块占总的需要服务的CR数据块的比例
CR数据块刷新耗费的时间
Current数据块发送耗费的时间
需要日志刷新的Current数据块占总的需要服务的Current数据块的比例
Current数据块刷新耗费的时间
一条信息进入队列到发送它的时间
对端收到该信息并返回ACK的时间,这个指标很重要直接反应了网络延迟,一般小于1ms
一条信息进入队列到收到它的时间
间接发送信息占的比率一般是排序或大的信息,流控制也可能引起
鋶控制信息占的比率流控制最常见的原因是网络状况不佳, % of flow

Event:等待事件名字

Total Waits:该等待事件在快照时间内等待的次数

0
0 0
0
0
0 0
0
0 0
0

Cache:字典缓存类名

0 0 0 0
0 0 0
0 0
0 0 0 0
0 0
0 0
0 0
0 0
0 0 0 0
0 0 0
0 0
0 0 0
0 0 0 0 0 0 0

Public:是否为公用网络

0
}

一堆历史性能数据放在SYSAUX表空间仩, AWR和SYSAUX都是10g出现的是Oracle调优的关键特性; 大约1999年左右开始开发,已经有15年历史

BODY 5 发一个帖子提问

}

我要回帖

更多关于 latch lock 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信