开博了。其实之前有的,只是不在pub上,最近实在忍受不了msn共享空间了。

关于Online Redo Log Contents的一句话不理解。

上一篇 / 下一篇  2008-01-04 18:27:57 / 个人分类:Oracle资料与实践

查看( 418 ) / 评论( 9 )
Redo records can also be written to an online redo log file before the corresponding transaction is committed. If the redo log buffer fills, or another transaction commits, LGWR flushes all of the redo log entries in the redo log buffer to an online redo log file, even though some redo records may not be committed. If necessary, Oracle can roll back these changes.


没完全搞懂这句话的意思。哪位给解释下

TAG:

dpjude发布于2008-01-04 18:53:16
重做记录还可以在对应的事务提交之前被写入在线重做日志中。如果重做日志缓存满了,或者其他事务提交了,LGWR会将重做日志缓存中的所有重做条目写入到一个在线重做日志中,尽管有些重做记录还没有提交。如果必要的话,oracle能回滚这些改变(指的是那些没有提交的、并已经写入到在线重做日志的重做条目)。
蚊子窝 foxmile 发布于2008-01-04 19:01:56
必要是什么意思?数据库自己去判断还是人为
warehouse的个人空间 warehouse 发布于2008-01-04 19:01:57
就是说不提交,log buffer中的redo entries也可能被写到redo file中,原因就是其他transaciton 结束发出了commit或者log buffer满了,说的彻底一点就是commit仅仅是lgwr写的一个条件,即使不发出commit,可能事务对应的redo entries也会被写到redo file中
蚊子窝 foxmile 发布于2008-01-04 19:07:16

QUOTE:

原帖由 warehouse 于 2008-1-4 19:01 发表
就是说不提交,log buffer中的redo entries也可能被写到redo file中,原因就是其他transaciton 结束发出了commit或者log buffer满了,说的彻底一点就是commit仅仅是lgwr写的一个条件,即使不发出commit,可能事务对应的redo entries也会被写到redo file中
多谢
事务对应的redo entries在其他事物发出commit或者log buffer满的时候,是全部写入redo file呢,还是部分。
这句话我理解了。就是在上面所说的两种情况下,该事物并没有commit,但是会oracle会把该事物涉及的redo entries写入redo file
dpjude发布于2008-01-04 19:07:55

QUOTE:

原帖由 foxmile 于 2008-1-4 19:01 发表
必要是什么意思?数据库自己去判断还是人为
两方面都有吧:
1、显示的rollback。
2、报错,oracle自动回滚这个事务。
dpjude发布于2008-01-04 19:09:45

QUOTE:

原帖由 foxmile 于 2008-1-4 19:07 发表


多谢
事务对应的redo entries在其他事物发出commit或者log buffer满的时候,是全部写入redo file呢,还是部分。
。。。
log buffer中的全部
棉花糖ONE发布于2008-01-04 19:12:01
简单点概括 ,这句话其实就是说commit只是写日志的条件之一,同时commit的时候是将log buffer中的所有数据写到日志文件中
蚊子窝 foxmile 发布于2008-01-04 19:13:13
恩,整理一下:
1、commit并不是写redo log的唯一条件,只是其中一种条件;
2、其他事物发出commit或者log buffer满了,会导致当前事物的redo entries写入redo log。
3、有可能会对该事物进行回滚。
蚊子窝 foxmile 发布于2008-01-04 19:14:08

QUOTE:

原帖由 棉花糖ONE 于 2008-1-4 19:12 发表
简单点概括 ,这句话其实就是说commit只是写日志的条件之一,同时commit的时候是将log buffer中的所有数据写到日志文件中
棉花糖你又露头了。
我来说两句

(可选)

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 7246
  • 日志数: 148
  • 图片数: 1
  • 建立时间: 2007-12-10
  • 更新时间: 2008-12-17

RSS订阅

Open Toolbar