暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle SKIPEMPTYTRANS是如何工作的?

askTom 2018-09-07
616

问题描述

我想知道SKIPEMPTYTRANS是如何工作的?ogg什么时候判断交易是否为空?
如果它在中间转换中做出判断?ogg怎么知道这是一个空交易?前提是它在判断之前没有更新映射表,但是以后可能会更新映射表,因此它不是空事务。

如果ogg判断一个空的交易直到交易结束,为什么我们需要这个参数SKIPEMPTYTRANS?已经结束了,只是提交或回滚。你能再解释一下吗?谢谢!


SKIPEMPTYTRANS选项将强制extract跳过由前面参数中列出的标准定义的长时间运行的事务,这些参数没有复制记录并且是最旧的事务。如果内存中最旧的事务确实包含要复制的记录,那么在提交或回滚最旧的事务之前,无论它们有多老,都不会跳过任何事务。此参数与发出SKIPTRANS,GGSCI命令相同,但您不必为每个事务发出单独的SKIPTRANS命令。跳过任何长时间运行的事务时,将更新提取检查点。

参考: 如何从GoldenGate提取捕获中排除空事务?(Doc ID 1389353.1)

专家解答

SKIPEMPTYTRANS是与经典提取物 (CE) 一起使用的参数WARNLONGTRANS的选项。它用于帮助识别可能已经打开了所需时间段的交易。大多数情况下,使用蟾蜍IDE的客户会看到这一点,并让他们的会话长时间开放。

总而言之,这是该选项的功能:

当添加SKIPEMPTYTRANS (WARNLONGTRANS 4H SKIPEMPTYTRANS) 时,该参数确定从事务开始的时间戳与经典提取上次读取时间戳之间的差异。如果差异大于它被视为 “长时间运行的事务” (在本例中为4小时),
事务为空 (未捕获感兴趣的记录),并且如果用户已指定 “SKIPEMPTYTRANS”,则
该事务被跳过。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论