楼主: vage

[精华] 揭密Oracle之七种武器之四:揭密Buffer Cache中的链表

[复制链接]
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
41#
发表于 2012-7-5 11:10 | 只看该作者
vage 发表于 2012-7-5 11:02
这是因为数据库刚启动,或刚刚Flush buffer_cache ,块都在辅助LRU中,10G为了保持辅助LRU占20%至25%,主 ...

这个从你上面的实验中可以看出
我的意思是
  全表扫瞄 很少访问主LRU里面的快
  但是上面的实验A3_70确可以 这个是什么原因呢.
麻烦了

使用道具 举报

回复
论坛徽章:
70
夏利
日期:2013-09-29 21:02:15天蝎座
日期:2016-03-08 22:25:51嫦娥
日期:2014-03-04 16:46:45ITPUB年度最佳技术原创精华奖
日期:2014-03-04 16:19:29马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:11
42#
 楼主| 发表于 2012-7-5 19:54 | 只看该作者
chen428 发表于 2012-7-5 11:10
这个从你上面的实验中可以看出
我的意思是
  全表扫瞄 很少访问主LRU里面的快

就是我上面所说的原因啊。
再补充两点:
1、主LRU的块到辅助LRU有两种方式,一是从LRUW写,另一种是SMON进程3秒一次醒来移动。
2、辅助LRU的块到主LRU,就只有一种形式。非全表扫描,会从辅LRU找块,移到主LRU。但10G中有一个例外,就是我所说的这种情况。

刚Flush Buffer Cache,辅助LRU中有100%的块,Oracle为了保持主、辅LRU 80%、20%左右的比例,会急于让块从辅助LRU移到主LRU。所以,此时全表扫描,会先从辅助LRU找到可用块,将其移到主LRU,再将磁盘中数据读入内存。

还有问题没

使用道具 举报

回复
论坛徽章:
70
夏利
日期:2013-09-29 21:02:15天蝎座
日期:2016-03-08 22:25:51嫦娥
日期:2014-03-04 16:46:45ITPUB年度最佳技术原创精华奖
日期:2014-03-04 16:19:29马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:11
43#
 楼主| 发表于 2012-7-6 08:52 | 只看该作者
jayli426 发表于 2012-7-4 16:52
大师,能否指点一下我这个相关问题呢?

http://www.itpub.net/thread-1628433-1-1.html

可以看看这个

揭密buffer Cache中的链表补遗
http://www.itpub.net/thread-1632432-1-1.html

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
44#
发表于 2012-7-6 09:13 | 只看该作者
vage 发表于 2012-7-5 19:54
就是我上面所说的原因啊。
再补充两点:
1、主LRU的块到辅助LRU有两种方式,一是从LRUW写,另一种是SMO ...

刚Flush Buffer Cache,辅助LRU中有100%的块,Oracle为了保持主、辅LRU 80%、20%左右的比例,会急于让块从辅助LRU移到主LRU。所以,此时全表扫描,会先从辅助LRU找到可用块,将其移到主LRU,再将磁盘中数据读入内存。
这个我明白
我的意思是说(可能一开始表达不清晰)

第2次连续全表扫面A3_70M的时候 基本上也没有物理读了吗?
   这个时候的数据应该都在主LRU上, 那这个时候的全表扫 就都扫主LRU了?

使用道具 举报

回复
论坛徽章:
70
夏利
日期:2013-09-29 21:02:15天蝎座
日期:2016-03-08 22:25:51嫦娥
日期:2014-03-04 16:46:45ITPUB年度最佳技术原创精华奖
日期:2014-03-04 16:19:29马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:11
45#
 楼主| 发表于 2012-7-6 09:22 | 只看该作者
chen428 发表于 2012-7-6 09:13
刚Flush Buffer Cache,辅助LRU中有100%的块,Oracle为了保持主、辅LRU 80%、20%左右的比例,会急于让块从 ...

哦,是这个问题啊。
是这样的,A3_70M的大部分块被缓存到了主LUR,少部分块在辅助LRU。全扫描A4_70M,会将A3_70M在辅助LRU中的块全部覆盖,所以再次全扫描A3_70M,就会有少量物理读。
但连续两次全扫描A3_70M,第一次已经将除缓存在主LRU外,其余的块物理读进辅助LUR了,第二次就没有物理读了。

使用道具 举报

回复
论坛徽章:
14
2009新春纪念徽章
日期:2009-01-04 14:52:282013年新春福章
日期:2013-02-25 14:51:24ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042011新春纪念徽章
日期:2011-01-04 10:35:172010广州亚运会纪念徽章:马术
日期:2010-11-22 15:29:06ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212010系统架构师大会纪念
日期:2010-09-03 16:39:572010年世界杯参赛球队:希腊
日期:2010-06-22 12:15:492010数据库技术大会纪念徽章
日期:2010-05-13 09:34:232010新春纪念徽章
日期:2010-03-01 11:06:13
46#
发表于 2012-7-8 22:02 | 只看该作者
辛苦了,大师

使用道具 举报

回复
论坛徽章:
10
2011新春纪念徽章
日期:2011-02-18 11:43:362015年新春福章
日期:2015-03-06 11:57:31慢羊羊
日期:2015-03-04 14:51:35马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02蜘蛛蛋
日期:2013-05-13 23:27:27蛋疼蛋
日期:2013-05-06 12:32:122013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2012-07-26 15:01:18技术图书徽章
日期:2016-10-11 22:07:36
47#
发表于 2012-7-8 22:45 | 只看该作者
很赞, 支持一下

使用道具 举报

回复
论坛徽章:
12
咸鸭蛋
日期:2011-11-28 23:48:04托尼托尼·乔巴
日期:2018-07-30 15:26:06山治
日期:2018-07-26 13:26:23马上加薪
日期:2014-04-15 02:56:59马上有房
日期:2014-03-31 12:14:25ITPUB社区12周年站庆徽章
日期:2013-08-20 11:30:11林肯
日期:2013-07-30 18:00:552010广州亚运会纪念徽章:射箭
日期:2013-06-26 17:43:12紫蛋头
日期:2013-05-10 14:07:392013年新春福章
日期:2013-02-25 14:51:24
48#
发表于 2012-8-4 16:15 | 只看该作者
最近太忙,先mark之

使用道具 举报

回复
论坛徽章:
5
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:19ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:31紫蛋头
日期:2013-06-25 23:34:02双鱼座
日期:2015-11-23 21:55:40
49#
发表于 2012-8-5 22:41 | 只看该作者
呵呵,这个必须看

使用道具 举报

回复
论坛徽章:
4
ITPUB十周年纪念徽章
日期:2011-09-27 16:33:28ITPUB十周年纪念徽章
日期:2011-11-01 16:25:222012新春纪念徽章
日期:2012-01-04 11:55:052013年新春福章
日期:2013-02-25 14:51:24
50#
发表于 2012-8-20 10:23 | 只看该作者
<CDATA前段时间,一直有人问我Buffer Cache的链表,LRU、辅助LRU、检查点队列等等。检查点队列已经有很多文章讨论过了,我就不再重复的制造轮子

另外,还有主LRU冷热端的相关内容,这一块我也不再详细描述,因为也有相关的文章。CDATA/>

其实也不是这样,每个人看的角度和理解的深度不一样,同样一个wait event,V哥看到的,不一定大家都能看到,还是觉得,这些主题,一个一个进行下去,这样形成一个系列比较好。

V哥,你觉得呢。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表