GoldenGate新特性ENABLE_INSTANTIATION_FILTERING,初始化时无需指定SCN

1、前言

GoldenGate在出现ENABLE_INSTANTIATION_FILTERING新特性之前,我们需要在初始化时指定FLASHBACK_SCN的方式来实现数据的一致性导出,同样,在目标端第一次启动复制进程时,也需要指定aftercsn的方式来启动复制进程。

指定SCN的方式,主要存在如下缺点:

(1).SCN的指定是一个特别需要注意的地方,如果SCN的指定位置不对,则会出现数据不一致的问题,最终导致初始化失败。

(2).如果数据库量太大,或者指定的SCN太旧,就会在初始化导出的过程中出现大量的“ORA-01555”错误。后期还需要单独处理这些报错。

 

从GoldenGate12.2版本开始,add trandata或add schematrandata命令会自动将这些表的状态准备好。expdp在导出时,会自动添加SCN到对应的表中,此时,只需要在Replicat进程使用DBOPTIONS ENABLE_INSTANTIATION_FILTERING参数,即可自动过滤SCN之前的DML和DDL操作。

 

2、传统方式如何保证数据一致性

2.1 为了保证数据初始化时不会出现数据不一致的情况,我们在选择SCN位置时,需要选择 min( current_scn, 数据库当前存在的最早事务的启动SCN)。 作为数据源初始化的flaskback scn:

col value for 99999999999999
select 'exp_scn' item, current_scn value from v$database
union all
select 'Min_start_scn' item,min(start_scn) value from gv$transaction;

2.2 数据一致性导出,指定FLASHBACK_SCN参数。

expdp.par文件内容如下所示:
DIRECTORY=dpdir
SCHEMAS=(ctaisd)
LOGFILE=expdp.log
FLASHBACK_SCN=18436419212108
cluster=n
dumpfile=expdp_%U.dmp
parallel=4
EXCLUDE=STATISTICS
compression=all

2.3 目标端数据导入后,启动复制时,需要指定aftercsn选项。

start replicat R_0a, aftercsn 18436419212108

 

3、ENABLE_INSTANTIATION_FILTERING新特性如何保证数据一致性

3.1  再也不用为指定SCN的位置而烦恼。无需指定SCN。

3.2 数据一致性导出,不再指定FLASHBACK_SCN参数。

expdp.par文件内容如下所示:
DIRECTORY=dpdir
SCHEMAS=(ctaisd)
LOGFILE=expdp.log
cluster=n
dumpfile=expdp_%U.dmp
parallel=4
EXCLUDE=STATISTICS
compression=all

3.3 目标端复制进程的配置文件时,指定ENABLE_INSTANTIATION_FILTERING参数。例如:

replicat r_0a

-- DB environment settings

SETENV (ORACLE_HOME = "/u01/app/oracle/product/19.0.0/dbhome_1")

SETENV (NLS_LANG="AMERICAN_AMERICA.AL32UTF8")

userid gguser@OGGDB_GOLDENGATE_TARGET, password gguser

assumetargetdefs

APPLYNOOPUPDATES

DBOPTIONS SUPPRESSTRIGGERS

DBOPTIONS DEFERREFCONST

DDL INCLUDE MAPPED

DDLERROR DEFAULT DISCARD

discardfile ./dirdat/r_0a.dsc, append, megabytes 1000

DBOPTIONS ENABLE_INSTANTIATION_FILTERING

MAP test.*, TARGET test.*;

MAP mm.*, TARGET mm.*;

3.4 目标端数据导入后,启动复制时,不再需要指定aftercsn选项。

start replicat R_0a

 

可以看出:GoldenGate引入ENABLE_INSTANTIATION_FILTERING新特性后,数据初始化工作变得非常简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/894664.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PTA L1-044 稳赢

PTA L1-044 稳赢 题目描述 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。 输入格式 输入首先在第一行给出正整数K(≤…

【详细教程】智慧职教MOOC如何下载已结束课程中的视频课件PPT文档资料?

前言:智慧职教MOOC中的有些课程非常好,但是经常会遇到课程已关闭,无法打开查看。这次教大家如何用学无止下载器,把已结束无法打开的课程中的视频课件资料,下载到本地离线观看学习~ 一、电脑浏览器打开智慧职教MOOC网页版 智慧职教MOOC官网:【https://mooc.icve.com.cn/c…

[CSS 3] Tailwindcss 响应式设计

## 响应式断点 *Tailwind CSS* 默认提供了一组预设的断点,即屏幕尺寸范围,用于管理响应式样式。默认的断点包括: - *sm*: *640px* 及以上- *md*: *768px* 及以上- *lg*: *1024px* 及以上- *xl*: *1280px* 及以上- *2xl*: *1536px* 及以上 例如: ```html<img class="…

AI赋能软件测试:从自动化到智能化

一、为什么测试工程师需要关注AI? 传统测试的困境:重复劳动陷阱:手工编写测试用例、反复验证边界条件、兼容性测试的“设备海洋”消耗大量人力。“后知后觉”的反馈:性能瓶颈常在用户量激增后才暴露,修复成本高昂。“看不见的盲区”:复杂业务场景下,人类难以穷举所有异常…

No.35 Element对象属性、Element获取元素位置

、 一、元素对象属性Element对象对应网页的 HTML 元素。每一个 HTML 元素,在 DOM 树上都会转化成一个Element节点对象(以下简称元素节点)。1.1 .idElement.id 属性返回指定元素的id 属性,该属性可读写.1.2 .classNameclassName 属性用来读写当前元素节点的 class 属性。 它的…

绑定元素“seriesName”隐式具有“any”类型

const book = {...actions: {mergeBook({ state, commit }, data: any) {return axios.patch(`/books/merge`, data).then((res: any) => {return res;});}}, };在typescript的编译过程中,函数的参数被提示 {变量名} implicitly has an ‘any’ type,但是笔者也不知道应该…

跨应用启动UIAbility

跨应用启动UIAbility 上篇介绍了应用内启动UIAbility,这篇介绍下应用间的启动方式 应用间UIAbility跳转使用openLink()与startAbility()两个接口均可以实现,应用间跳转主要基于应用链接进行实现(应用内界面跳转页可以通过URI的方式打开),应用链接格式scheme://host[:port]/p…

virtualbox下载安装配置

virtualbox下载安装配置 下载 https://www.virtualbox.org/ 官网 https://www.virtualbox.org/wiki/Downloads 官网下载页 https://www.filehorse.com/download-virtualbox/old-versions/ 历史版本推荐使用第三个网址即可,我这里是安装的6.1.26版本 安装 右键安…

奶龙验证app

主要加密逻辑和密文 先encrypt加密 然后进行AES/GCM/NoPadding加密 再使用base64加密 对密文解密为乱码,所以将其转换为hexAES-GCM模式 解密时需要的tag是在加密的过程中产生的 为密文的后2,4,8或16位解密 “{”的ASCII码为123encrypt加密在so层为魔改base64大概可以这么理解…

又一中国团队惊艳全球!Manus开启AI智能新篇章

大家好啊,我是仙生。 本来今天还是分享一些有意思的网站,但是早上醒来看到卡神@数字生命卡兹克又熬夜紧跟AI时事写了一篇文章,好家伙我知道这会AI圈又要爆了。 而果不其然的是,一个上午过去,AI概念股又是狂涨,DeepSeek概念股猛猛涨。 那到底咋回事呢? AI领域又现惊人突破…

使用 CloudDM 和企业微信流程化管理数据库变更审批

CloudDM 是一个专为团队协同工作打造的数据库数据管控平台。在管控数据库安全变更的过程中,为提高效率,方便用户使用,CloudDM 接入了主流 OA 协同办公系统(包括钉钉、飞书、企业微信),支持实时通知与移动办公,满足广大企业用户的实际需求。 本文将介绍如何使用 CloudDM …

从中国到全球:头部HR SaaS厂商易路助力奥佳华全球布局增强国际竞争力

作为中国人力资源SaaS领军企业,易路人力资源科技成立于2004年,20年来坚持面向全球中大型企业,以科技赋能人力资源。易路People+是为中大型企业打造的以薪酬为核心的一站式人力资源软件平台,将全球800万用户的先进管理理念与实践总结融合至标准化的SaaS平台,覆盖企业人力资…