
Oracle-Performance
文章平均质量分 78
bitko
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高水位线
一.oracle的逻辑存储管理 oracle在逻辑存储上分四个粒度:表空间,段,区和块 1.块:是粒度最小的存储单位,标准块的大小是8k,oracle每一次io操作也是按块来进行 就是说,oracle从数据文件读取数据时,是读取多少个块,而不是多少行.每一个block 里面有可能包含掉个row. 2.区:由一系列相邻的块组成,原创 2016-03-29 23:27:08 · 2953 阅读 · 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 · 1773 阅读 · 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 · 1766 阅读 · 0 评论 -
buffer busy waits理解
一.什么是buffer busy waits 当n个进程想以不兼容的模式持有内存块上的buffer pin时,就会产生buffer busy waits等待。 oracle访问/修改数据块的步骤: 1.依据数据块的地址计算出数据块所在的bucket 2.获得保护这个bucket的cbc latch 3.在这个链表上查找需要的数据块,找到后,pin这个buffer(读取s,修改x) 4.原创 2017-02-03 20:22:14 · 1682 阅读 · 0 评论