Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

2

主题
1#
发表于 2013-7-1 09:31:02 | 查看: 3120| 回复: 5
本帖最后由 mysky7658 于 2013-7-1 09:37 编辑

在进程1 PIN 住 某一个BUFFER时,另外一个进程2 需要修改此BUFFER,此时进程2是等待,还是另外构造一个CR 块(另外一个BUFFER)?请刘大及各位解惑!
2#
发表于 2013-7-1 11:14:03
1、没有办法 平白造出一个 CR buffer来的。
2、修改 change不会对CR buffer做修改,永远是对current block

回复 只看该作者 道具 举报

3#
发表于 2013-7-1 11:25:03
Maclean Liu(刘相兵 发表于 2013-7-1 11:14
1、没有办法 平白造出一个 CR buffer来的。
2、修改 change不会对CR buffer做修改,永远是对current block ...

是不是可以这样说,新构造的 BUFFER 就是一个CURRENT BLOCK,第二个进程会直接修改这个current block?

回复 只看该作者 道具 举报

4#
发表于 2013-7-1 11:51:59
Oracle中 永远只有一个 current block,没有多版本的current block

正常的buffer cache使用 中 不可能从 CR 制造Current
只可能从Current 制造CR build CR

回复 只看该作者 道具 举报

5#
发表于 2013-7-1 12:22:45
那么,ORACLE 是如何处理上面提到的BUFFER 块争用的?即第二个进程ORACLE是怎么处理的?

回复 只看该作者 道具 举报

6#
发表于 2013-7-1 13:29:08
等待buffer busy waits

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-29 17:50 , Processed in 0.065205 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569