请教:CheckPoint cnt 和SCN号有什么区别?

[复制链接]
查看11 | 回复9 | 2006-12-1 09:20:33 | 显示全部楼层 |阅读模式
CheckPoint 是负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息
CheckPoint cnt 是每改变改一次就增加一的一个号。
SCN(System Change Number):系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。
两个都是用来维护系统状态的,现在不明白,他们有什么区别?
以前看过一个贴子,说CheckPoint cnt是用来保证文件版本的,SCN是用来保证恢复的,也就是保证数据文件和控制文件同步,对这句话理解的不是很清楚。
有那位高人能指点一二,谢谢先!
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
SCN(System Change Number) 号写在数据文件和控制文件中,那么,CheckPoint cnt写在什么地方?
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
起動數據庫須要檢查數據文件的版本是否一致,是否來自同一版本,SCN用來恢復數據,cnt,scn都存放在blockhead中.
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
CheckPoint cnt 是不是将DB Cache Buffer 中的脏数据写出一次,它就增加一次?
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
CheckPoint cnt 是一个计数器,SCN=system change number
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
最初由 waityou81 发布
[B]CheckPoint cnt 是一个计数器,SCN=system change number [/B]

是不是CKPT时,写CheckPoint cnt ,而SCN是DBWR写入的?
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
是不是看这个问题太简单了,没有人说了。。。。。。
等好人呀。。。。。
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
SCN是由谁来写入数据文件的?是什么时候写的?
回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层



回复

使用道具 举报

千问 | 2006-12-1 09:20:33 | 显示全部楼层
scn 是checkpoint 写入的 ,dbwn 只写数据文件
scn 在控制文件,数据文件头中都有
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行