开博了。其实之前有的,只是不在pub上,最近实在忍受不了msn共享空间了。
关于Online Redo Log Contents的一句话不理解。
上一篇 / 下一篇 2008-01-04 18:27:57 / 个人分类:Oracle资料与实践
查看( 418 ) /
评论( 9 )
TAG:
-
dpjude发布于2008-01-04 18:53:16
-
重做记录还可以在对应的事务提交之前被写入在线重做日志中。如果重做日志缓存满了,或者其他事务提交了,LGWR会将重做日志缓存中的所有重做条目写入到一个在线重做日志中,尽管有些重做记录还没有提交。如果必要的话,oracle能回滚这些改变(指的是那些没有提交的、并已经写入到在线重做日志的重做条目)。
-
foxmile
发布于2008-01-04 19:01:56
-
必要是什么意思?数据库自己去判断还是人为
-
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 发表
log buffer中的全部
多谢
事务对应的redo entries在其他事物发出commit或者log buffer满的时候,是全部写入redo file呢,还是部分。
。。。
-
棉花糖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中的所有数据写到日志文件中
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | 3 | |||||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
| 18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
| 25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
我的存档
数据统计
- 访问量: 7246
- 日志数: 148
- 图片数: 1
- 建立时间: 2007-12-10
- 更新时间: 2008-12-17
