WEB开发网
开发学院数据库DB2 DB2 pureScale 的新特性介绍 -- Group Crash Re... 阅读

DB2 pureScale 的新特性介绍 -- Group Crash Recovery

 2010-06-16 00:00:00 来源:WEB开发网   
核心提示: pseudo compensation log records 的概念回滚自己未提交的事务日志是 compensation log records,在 Group Crash Recovery 中,DB2 pureScale 的新特性介绍 -- Group Crash Recovery(4),一

pseudo compensation log records 的概念

回滚自己未提交的事务日志是 compensation log records,在 Group Crash Recovery 中,一个 member 可以把其它 member 未提交的事务在自己的日志中进行回滚,这就是 pseudo compensation log records。

Group Crash Recovery 过程

出现不一致情况的数据库具备了 Group Crash Recovery 的触发条件,则 Group Crash Recovery 在某一个 member 上进行。Group Crash Recovery 在某一个 member 发生时,数据库是 offline 状态,不能接受任何连接。如果其他 member 有请求,则数据库恢复后才能接受这些请求。

由于每个 member 只能维护自己的日志文件,并且可以更改数据库的任何对象,所以每个 member 上的日志文件可以包含任何一个对象的一个日志记录。日志文件在两个不同的 member 上可以有多个记录操作同一对象交叉出现的情况,因此,每个 member 上的日志文件必须汇合成正确的顺序,然后才能进行重新执行。Group Crash Recovery 需要调用汇合各个 member 上日志流的功能,这里注意汇合日志流是在内存中进行的。

在 Group Crash Recovery 进行中,先调用汇合日志流的功能把各个 member 的日志流汇合成一个日志流,然后用这个汇合后的日志流进行 redo 所有还没写到磁盘上的操作。

Redo 结束后,undo 没有提交的事务。undo 阶段不会涉及归并好的日志流,只从日志中读取相应的未提交记录。Compensation log records 是在 undo 阶段写入的,并且是写在当前执行 Group Crash Recovery 的 member 的日志中的。undo 和以前的 undo 有很大不同,做 Group Crash Recovery 的 member 会写 pseudo compensation log records,即在自己的日志上写别的 member 未提交的事务。

上一页  1 2 3 4 5 6  下一页

Tags:DB pureScale 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接