为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:debian
【CPU】:x86 64
【问题描述】*:我在用DBMS_LOGMNR.ADD_LOGFILE函数做归档日志分析时,发现在执行完一条insert语句后,执行命令‘alter system archive log current;’,然后再执行commit,来提交上一条insert语句。实验证实在执行过‘alter system archive log current;’之后,数据库系统确实把insert和commit划分到了两个不同的归档日志文件中了。但是此时有个问题,用‘SELECT * FROM V$LOGMNR_CONTENTS ;’查看到的commit对应的记录字段START_SCN为null,insert对应的记录字段COMMIT_SCN为null。如果这样怎么能够在归档日志中说明此时的commit对应的是上一条的insert语句。由此联想到如果归档日志大小设置的很小,一个有很多条insert语句的长事务被分割到了两个归档文件中,这样是否会出现前一个文件中的insert语句的COMMIT_SCN为空,后一个归档日志的insert和commit语句的START_SCN为空的现象。还有如果出现了这样的现象,怎样才能正确回放归档日志。
尝试使用java程序去做呢?https://blog.csdn.net/hu5350026/article/details/118198516
分析归档可以添加多个啊