日期:2014-05-17  浏览次数:20743 次

关于redo log的疑问
我在数据库中做了一个测试往表里面插入了一条数据,提交,然后又删除了一条数据提交。

insert into table values('aaaa');
commit;

delete from table id='aaaa';
commit;

执行完之后,在V$SQL视图中可以看到这两条sql。但是分析redo log的时候却没有这两条sql。这是为什么呢?
请赐教!

------解决方案--------------------
你怎样做的分析?怎么设置生成的REDOLOG呢?
------解决方案--------------------
LZ问题都没说明白啊,建议LZ先手工归档-->执行语句-->再手工归档-->分析归档的日志,不可能没有执行的SQL,Oracle不会出这样的Bug
------解决方案--------------------
应该是这两个操作还在内存里,没有写入到物理文件把。
------解决方案--------------------

所有DML和DDL 语句都会写入online redo log。如果你是归档模式,可以用logminer查看3个redo log,或者最近的归档文件, 记录肯定会存在的。 


------解决方案--------------------
.....commit了吧!提交后似乎不可更改!