[Q][EXAM]如何理解下面的话

[复制链接]
查看11 | 回复6 | 2009-2-23 21:48:25 | 显示全部楼层 |阅读模式
在备份及恢复一门中,文档中有句话如下:
datafiles can contain uncommitted data-----data is changed and uncommitted and forced off to disk by the DBWR process when more db buffer space is requested by other transactions.
不清楚如何理解这话,
回复

使用道具 举报

千问 | 2009-2-23 21:48:25 | 显示全部楼层
datafile 中可以有不曾committed 的数据(data) 存在。 --当其他的transactions 需要更多的db buffer 空间时,DBWR 会迫使已经改变但是并没有commited 的data 写到 disk 上面(即 datafile 里面)。
其实,databfile 包含uncommited data 的情形不止这一种呢。
回复

使用道具 举报

千问 | 2009-2-23 21:48:25 | 显示全部楼层
记得说uncommited data是放在内存中的,只有在检查点发生时才会写回数据文件的,
回复

使用道具 举报

千问 | 2009-2-23 21:48:25 | 显示全部楼层
你还晕,再继续努力!
回复

使用道具 举报

千问 | 2009-2-23 21:48:25 | 显示全部楼层
我也有一些不太明白!
如果db buffer 不够用,DBWR process 就会把他们写到datafile 中,是不是也就意味着commit 了(隐式的)
回复

使用道具 举报

千问 | 2009-2-23 21:48:25 | 显示全部楼层
不是COMMIT,SCN没有改变,只有提交了以后,SCN改变了,ROLLBACK SEGMENT里的前镜相才会作废,如果此时发生MIDIA FAILURE,数据库restart后,会回滚这部分数据。当然首先是roll forward,这也就是为什么在media recover时可以在未rollback前open database 的原因。
最初由 lucy_wang 发布
[B]我也有一些不太明白!
如果db buffer 不够用,DBWR process 就会把他们写到datafile 中,是不是也就意味着commit 了(隐式的) [/B]

回复

使用道具 举报

千问 | 2009-2-23 21:48:25 | 显示全部楼层
现在还有两个问题:
1. commit 的时候发生什么事情?
2. checkpoint 的时候发生什么事情?
如果你明白了这两个问题,上面的问题就都明白了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行