楼主: wei-xh

[精华] buffer busy waits,我的看法

[复制链接]
论坛徽章:
1
ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48
51#
发表于 2013-7-11 14:15 | 只看该作者
有个疑问:
2个session分别对同一个块里的2条记录做update操作,如果session1 pin住了buffer,而session2 不能pin住buffer,那怎么理解oracle的并发机制呢?不是一个块里可以有多个事务并行操作吗?

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:板球
日期:2011-04-15 13:42:532010广州亚运会纪念徽章:自行车
日期:2011-05-19 10:31:22鲜花蛋
日期:2011-08-02 14:29:02鲜花蛋
日期:2011-08-03 11:52:52ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22鲜花蛋
日期:2012-04-24 13:27:35蜘蛛蛋
日期:2012-05-16 16:47:09优秀写手
日期:2013-12-18 09:29:11
52#
发表于 2013-7-12 00:00 | 只看该作者
Mark

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:板球
日期:2011-04-15 13:42:532010广州亚运会纪念徽章:自行车
日期:2011-05-19 10:31:22鲜花蛋
日期:2011-08-02 14:29:02鲜花蛋
日期:2011-08-03 11:52:52ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22鲜花蛋
日期:2012-04-24 13:27:35蜘蛛蛋
日期:2012-05-16 16:47:09优秀写手
日期:2013-12-18 09:29:11
53#
发表于 2013-7-12 00:00 | 只看该作者
Mark

使用道具 举报

回复
论坛徽章:
0
54#
发表于 2013-7-12 01:02 | 只看该作者
看如下的步骤。
1)依据数据块的地址计算出数据块所在的bucket
2)获得保护这个bucket的cbc latch
3)在这个链表上找寻我们需要的数据块,找到后,pin这个buffer(读取s,修改x)
4)释放cbc latch
5)读取/修改数据块的内容
6)获取cbc latch
7)unpin这个buffer
8)释放cbc latch

如果在这个链表上找寻我们需要的数据块,找到后,pin这个buffer(读取s,修改x) 无法pin住buffer 不就也不释放cbc latch?

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
55#
 楼主| 发表于 2013-7-12 07:45 | 只看该作者
baoleiaabb 发表于 2013-7-12 01:02
看如下的步骤。
1)依据数据块的地址计算出数据块所在的bucket
2)获得保护这个bucket的cbc latch

这是正常获取的步骤,获取不到会释放CBC LATCH

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
56#
 楼主| 发表于 2013-7-12 07:46 | 只看该作者
wutiangou133 发表于 2013-7-11 14:15
有个疑问:
2个session分别对同一个块里的2条记录做update操作,如果session1 pin住了buffer,而session2  ...

事物级别的不同行是可以并行修改的,但是最终在内存层面都是要串行修改的

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
20
祖国60周年纪念徽章
日期:2009-10-09 08:28:00数据库板块每日发贴之星
日期:2011-02-20 01:01:01ITPUB季度 技术新星
日期:2011-04-02 10:31:09ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042012新春纪念徽章
日期:2012-01-04 11:54:26玉石琵琶
日期:2012-02-21 15:04:38最佳人气徽章
日期:2012-03-13 17:39:18ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192013年新春福章
日期:2013-02-25 14:51:242011新春纪念徽章
日期:2011-02-18 11:43:33
57#
发表于 2013-7-12 10:21 | 只看该作者
阿里有专门的测试机吗,插入数据随便都是1...40000000

使用道具 举报

回复
论坛徽章:
73
2010新春纪念徽章
日期:2010-03-01 11:06:132011新春纪念徽章
日期:2011-02-18 11:43:332012新春纪念徽章
日期:2012-01-04 11:55:422013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:44:08马上有车
日期:2015-01-19 09:45:33最佳人气徽章
日期:2012-03-13 17:39:18ITPUB季度 技术新星
日期:2012-11-27 10:16:10问答徽章
日期:2013-10-23 15:13:22林肯
日期:2013-11-02 08:34:46
58#
发表于 2013-7-12 11:01 | 只看该作者
火帖留名!

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
45
祖国60周年纪念徽章
日期:2015-05-19 13:02:04itpub13周年纪念徽章
日期:2014-12-30 09:02:122010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:192014数据库大会纪念章
日期:2015-04-23 10:33:192015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24暖羊羊
日期:2015-05-13 18:24:182015年新春福章
日期:2015-05-30 17:02:05
59#
发表于 2013-7-12 17:30 | 只看该作者

使用道具 举报

回复
论坛徽章:
26
2010年世界杯参赛球队:智利
日期:2010-07-03 17:16:26比亚迪
日期:2014-01-16 17:12:41宝马
日期:2014-01-24 10:32:252014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上有对象
日期:2014-03-05 21:30:32马上有车
日期:2014-03-11 16:46:45优秀写手
日期:2014-03-25 05:59:50马上加薪
日期:2014-03-26 16:46:30问答徽章
日期:2014-05-09 16:40:36
60#
发表于 2013-7-15 10:03 | 只看该作者
顶前辈

使用道具 举报

回复

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

本版积分规则 发表回复

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