作者·2012-10-14 11:08
·

LowtranLSN与MinbufLSN傻傻分不清

字数 407阅读 2957评论 0赞 1
LowtranLSN与MinbufLSN的概念比较绕。尤其是它们的官方定义(我口述了,没引用)

LowtranLSN:是所有未commit事务中最老事务的第一个LSN
MinbufLSN:是所有commit但数据未被flush到disk的事务中最老事务的第一个LSN

够绕的吧?傻了没?
其实从crash recovery的过程来理解就简单了。crash recovery过程分三步,
1。rollforward
2。rollback uncommit transaction
3. sideward
从这个三步来理解,MinbufLSN概念上讲就是rollforward的起点(但根据看过db2 source code的wangzhonnew所讲起点是从min(minbuflsn, lowtranlsn)开始),LowtranLSN就是rollback的终点。

亲,明白了没?是不是太短了?不好意思,我就是想挣点金币。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

1

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关问题

X社区推广