Oracle-Performance
文章平均质量分 78
bitko
这个作者很懒,什么都没留下…
展开
-
高水位线
一.oracle的逻辑存储管理oracle在逻辑存储上分四个粒度:表空间,段,区和块1.块:是粒度最小的存储单位,标准块的大小是8k,oracle每一次io操作也是按块来进行就是说,oracle从数据文件读取数据时,是读取多少个块,而不是多少行.每一个block里面有可能包含掉个row.2.区:由一系列相邻的块组成,原创 2016-03-29 23:27:08 · 2884 阅读 · 0 评论 -
Cache Buffer Chain(CBC) Latch解析
一. 原理当一个数据块读入到sga中时,该块的块头(buffer header)地址存放在一个hash bucket的链表(hash chain)中。该内存结构由一系列cache buffer chains子latch保护(cbc latch)。对buffer cache中的块,要select或者update、insert、delete等,都得先获得cache buffer chains子l原创 2017-02-04 20:04:31 · 1653 阅读 · 0 评论 -
Oracle常见等待事件概览
1.buffer busy waits:多个进程视图以不兼容的模式获取buffer pin时。原因:热块,多个会话频繁的读取或修改同样的数据块2.cbc latch:数据块在sga中的地址存放在一个hash链表中,该内存结构由一系列的cbc latch保护,对buffer cache中的块,要select,delete,update,都得先获得cbc latch,以保证对hash chai原创 2017-02-06 21:56:39 · 1702 阅读 · 0 评论 -
buffer busy waits理解
一.什么是buffer busy waits当n个进程想以不兼容的模式持有内存块上的buffer pin时,就会产生buffer busy waits等待。oracle访问/修改数据块的步骤:1.依据数据块的地址计算出数据块所在的bucket2.获得保护这个bucket的cbc latch3.在这个链表上查找需要的数据块,找到后,pin这个buffer(读取s,修改x)4.原创 2017-02-03 20:22:14 · 1618 阅读 · 0 评论