|
|
- 步7:如何观察块处在哪个链上。
- 如何进一步分析这个问题?其实这两个问题的回答,都需要着落到一件事上,就是要分析两个表对应的块,分别在什么链上。是在主LRU,还是
- 辅LRU。如何进行这个观察呢?其实很简单,x$bh中有个LRU_FLAG列,通过这个列,就可以确定块在哪个链表上。
- 我们来看一下这个视图:
- SQL> select lru_flag,count(*) from x$bh group by lru_flag;
- LRU_FLAG COUNT(*)
- ---------- ----------
- 6 3081
- 2 6734
- 8 2
- 0 2658
复制代码 x$bh表中的记录数是分配给db cache 的所有数据块吗?还是数据文件中的数据加载到 buffer 中,才能在x$bh中有?
如果x$bh中是所有从数据文件中加载到buffer 中的块,那么未使用过的块怎么查,lru中有哪些未使用过的块,哪些块的地址还没有被使用呢? |
|