互联网服务数据库

关于LowtranLSN和MINBUFLSN

问题一:LOWTRANLSN与MINBUFLSN 的大小关系,什么情况下MINBUFLSN 大于LOWTRANLSN,什么情况下MINBUFLSN 小于LOWTRANLSN
问题二:不理解为什么MINBUFLSN 大于LOWTRANLSN时,不需要读LOWTRANLSN 与 MINBUFLSN之间的log record。
不是应该把recover的STARTLSN 设置为min(MINBUFLSN ,LOWTRANLSN)即LOWTRANLSN,
如果按如下的说法不是把STARTLSN 设置为max(MINBUFLSN ,LOWTRANLSN)


if LOWTRANLSN is smaller than MINBUFLSN, no data pages need be read in while recovering between LOWTRANLSN and MINBUFLSN inasmuch as the updates logged will have been applied. This phase of the invention will hereinafter be referred to as "mini analysis". After MINBUFLSN has been reached, the normal REDO process of recovery resumes.
参与16

11同行回答

wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
lowtran只要最早的那个transaction commit就行minbuf就是最早还没有被写入磁盘的page写入就行具体什么时候transaction commit需要看应用具体什么时候dirty page写入磁盘需要看那些参数设置,什么max_log啊,softmax之类的~~~两者之间没有直接联系...显示全部
lowtran只要最早的那个transaction commit就行
minbuf就是最早还没有被写入磁盘的page写入就行
具体什么时候transaction commit需要看应用
具体什么时候dirty page写入磁盘需要看那些参数设置,什么max_log啊,softmax之类的~~~
两者之间没有直接联系收起
IT分销/经销 · 2011-03-03
浏览727
zss0109211zss0109211数据库管理员null
to: wangzhonnew 对于uncommit的bp 脏页,通过触发page clean flush到磁盘的情况,minbuflsn会改变吗.能讲讲lowtranlsn和minbuflsn LSN变动的流程吗(什么情况下lowtranlsn和minbuflsn值会改变)显示全部
to: wangzhonnew
对于uncommit的bp 脏页,通过触发page clean flush到磁盘的情况,minbuflsn会改变吗.
能讲讲lowtranlsn和minbuflsn LSN变动的流程吗(什么情况下lowtranlsn和minbuflsn值会改变)收起
互联网服务 · 2011-03-03
浏览736
wangzhonnewwangzhonnew软件工程师IBM Canada Ltd.
“一般来说LOWTRANLSN都是小于MINBUFLSN的,因为LOWTRANLSN出现在最早位提交事物出现时。”不对,lowtranlsn可以大于minbuflsn,并不是提交之后就会被写入磁盘显示全部
“一般来说LOWTRANLSN都是小于MINBUFLSN的,因为LOWTRANLSN出现在最早位提交事物出现时。”
不对,lowtranlsn可以大于minbuflsn,并不是提交之后就会被写入磁盘收起
IT分销/经销 · 2011-03-02
浏览704
xu5762173xu5762173数据库管理员Ess
学习...l显示全部
学习...
l但因为l收起
证券 · 2012-04-05
浏览699
mdkiimdkii软件开发工程师bocn
解释得很好,但是可否讲得更详细些,让我们可以更好的理解DB2的行为。1、crash recovery 是不是分为analysis ,redo和undo三个阶段?2、redo 是不是repeat history 策略?是不是page-oriented的?3、redo是不是从minbufferlsn开始的。4、我不明白db2为什么要关心lowtranlsn,貌似DB2维...显示全部
解释得很好,但是可否讲得更详细些,让我们可以更好的理解DB2的行为。
1、crash recovery 是不是分为analysis ,redo和undo三个阶段?
2、redo 是不是repeat history 策略?是不是page-oriented的?
3、redo是不是从minbufferlsn开始的。
4、我不明白db2为什么要关心lowtranlsn,貌似DB2维护了一张transaction table,undo
应该是通过它进行的吧。。。收起
银行 · 2011-12-20
浏览756
田强田强系统工程师
为了避免理解错误回复一下,请参考文章最新内容显示全部
为了避免理解错误回复一下,请参考文章最新内容收起
IT分销/经销 · 2011-12-19
浏览715
weiruan85weiruan85数据库管理员ibm
if l>m   m-l 之间是已经提交的,需要重做,l之后的时未提交的,需要undoif l显示全部
if l>m   m-l 之间是已经提交的,需要重做,l之后的时未提交的,需要undo
if l收起
政府机关 · 2011-12-18
浏览694
田强田强系统工程师
http://www.db2china.net/home/space.php?uid=26948&do=blog&id=12885理解可以更简单些显示全部
IT分销/经销 · 2011-12-18
浏览725
marvelyumarvelyu软件开发工程师IBM
mark 一下显示全部
mark 一下收起
互联网服务 · 2011-12-17
浏览722
zss0109211zss0109211数据库管理员null
DB2是否要执行 RECOVER FORWARD操作是取决于:min(MINBUFLSN ,LOWTRANLSN)是否小于写入磁盘的最大LSN,如果是则不需要做RECOVER,应为所有的事物已提交,BP中没有dirty page;如果不是则需要执行RECOVER操作.一般来说LOWTRANLSN都是小于MINBUFLSN的,因为LOWTRANLSN出现在最早位提...显示全部
DB2是否要执行 RECOVER FORWARD操作是取决于:min(MINBUFLSN ,LOWTRANLSN)是否小于写入磁盘的最大LSN,如果是则不需要做RECOVER,应为所有的事物已提交,BP中没有dirty page;如果不是则需要执行RECOVER操作.
一般来说LOWTRANLSN都是小于MINBUFLSN的,因为LOWTRANLSN出现在最早位提交事物出现时。
个人认为LOWTRANLSN大于MINBUFLSN可能是BP出现第一个dirty page后,而这个事物ROLLBACK了,LOWTRANLSN的LSN会向后移动,而MINBUFLSN未移动。收起
互联网服务 · 2011-03-02
浏览756

提问者

zss0109211
数据库管理员null
擅长领域: 数据库服务器新核心系统

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-02-26
  • 关注会员:2 人
  • 问题浏览:8769
  • 最近回答:2012-04-05
  • X社区推广