- 论坛徽章:
- 0
|
今天试用了一下logminer,对分析出来的结果有些疑惑,以下是我的测试过程:
(1)执行了以下循环操作
for i in 1..100 loop
insert into ff values(i,'i='||i||','||sysdate);
update ff set fno=fno+1;
delete from ff;
commit;
end loop;
(2)用logminer分析redo log,将结果插入到table中
(3)查询table,下面是部分结果
SCN CSCN SEG_NAME SEG_TYPE_NAME OPERATION
---------- ---------- ------------ ------------------ --------------------------------
2293470 START
2293470 FF TABLE INSERT
2293470 FF,INDEX_FF INDEX INTERNAL
2293471 FF TABLE UPDATE
2293471 FF,INDEX_FF INDEX INTERNAL
2293471 FF,INDEX_FF INDEX INTERNAL
2293472 FF TABLE DELETE
2293472 FF,INDEX_FF INDEX INTERNAL
2293473 2293473 COMMIT
我的疑问是,SCN不是基于事务产生的吗?应该是事务commit或rollback的时候才会产生新的scn吧?
但是,我测试的结果确是,insert、update、delete都各自产生了自己的scn,这怎么解释阿?
[ 本帖最后由 chrestwang 于 2007-1-4 12:08 编辑 ] |
|