Redo Log Buffer之二:关于RLB
一、触发LGWR进程将redo entries写到磁盘的条件:Commit;每三秒;redo log buffer有三分之一满;DBWn进程写脏数据了,但是对应的redo信息没有写入磁盘。问题:redo产生的速度大于LGWR写出的速度,这样redo log buff...
Redo Log Buffer之一:LGWR慢写的几个原因
Problem:SQL> SELECT sid, event, seconds_in_wait, state2 FROM v$session_wait3 WHERE event = 'log buffer space%';SID EVENT &nb...
BUFFER CACHE之七:将常用表固定到cache中
【将常用表cache到keep池中】全表扫描(FTS,full table scans)的表会被放在LRU列表的LRU端,下次就用不上了,所以造成了资源的没有合理利用,特别是一些经常用的小表,完全可以固定在cache中。Note:着不同于Libra...
BUFFER CACHE之六:查询一个segment有多少buffer块
V$BH: 当前SGA里所有块的数据对象ID(即,包含每个数据块的信息),X$BH更详细,但是是内部表,Oracle没有文档。Method 1: 计算每个segment的总块数。SQL> SELECT o.object_name, count(*) "Num of Blks" ...
BUFFER CACHE之五:多缓冲池技术
一、各个子缓冲池的参数及其大小查看(动态,彼此独立,latche自动分配,对象分流):– DB_CACHE_SIZE– DB_KEEP_CACHE_SIZE–DB_RECYCLE_CACHE_SIZESQL> SELECT NAME, BLOCK_SIZE, CURRENT_SIZE &n...
Buffer Cache之二:管理buffer cache
一、Server process和Buffer Cache:SP是如何请求读取数据块的1.SP使用hash函数检查所请求的数据块是否在buffer cache里:a.如果相应的buffer被找到,则该buffer被移到LRU列表的MRU(mostrecently used...