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

Oracle GoldenGate

askTom 2017-03-28
277

问题描述

嗨,

众所周知,要实现GoldenGate复制,应在源数据库端启用最少的补充日志记录。

1) 为什么我们需要启用补充日志记录,因为重做包含撤消和重做矢量详细信息。

2) 在重做中记录额外的列详细信息有什么用。

请举例说明

专家解答

考虑一个简单的语句-我们将使用1行插入,我们只是假设它可以正常工作,不需要回滚)

插入t值 (1);

现在,为了在数据库 * 恢复 * 模型 (即恢复/恢复或物理数据) 中重新应用该命令,我们真的不需要知道 * 任何 * 的细节。我们需要的是 (概念上) 重做日志是:

修改了文件17中的块1335:
-行目录已更改
-SCN改变了
-字节1234-1247现在包含

因为在恢复过程中,这些指令足以将完全相同的更改应用于物理副本。

但是Goldengate (GG) 副本不是物理副本-它可能是完全不同的数据库结构,也可能是完全不同的数据库 * 供应商 *。

因此,我们需要 * 更多 * 这些信息,并且取决于我们希望GG能够捕获更改并继续应用它们的完成程度,从而确定我们需要捕获多少更多信息。因为GG的工作是将那些 “指令” 转回到真实的SQL语句中,以便对目标数据库运行。


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

评论