Oracle-Ogg经典模式升级为集成模式步骤

​前言:

        Oracle Ogg集成模式比起经典模式功能更加的强大,支持更多的数据类型,压缩表同步,XA事务,多线程模式,PDB模式同步,RAC环境下抽取配置简单等新功能,所以可以选择将经典模式升级转化为集成模式以提升Ogg的功能以及性能

 

配置介绍:

OGG软件:19.1.0.0.4

       源端:

               extract :ext_text

               pump :pum_test

目标端:

        replicat:rep_test


集成复制升级条件:

        1 数据库版本11.2.0.3 or higher

        2.安装支持集成模式所需要的补丁

        参考MOS documentNOTE:1411356.1 - 11.2.0.3 Database specific bundle patch for Integrated Extract 11.2.x

        3 OGG软件 11.2.x or higher

 

extract升级过程:

        1 数据库管理权限给ogg用户

SQL> exec dbms_goldengate_auth.grant_admin_privilege('ogg')

        2 如果是RAC环境并且OGG VERSIONS 11.2.1.0.23+,需要执行TRANLOPTIONS option PREPAREFORUPGRADETOIE 避免bug 18103455 的发生

对正在运行的extract进程,执行以下命令
GGSCI> SEND extract ext_test tranlogoptions prepareforupgradetoie
停止extract进程,配置文件里面添加以下条目,再启动
GGSCI> TRANLOGOPTIONS PREPAREFORUPGRADETOIE
监控ggserr.log日志或者是extract日志,确认参数生效GG-01873 message
Example from report file:
2014-06-05 17:06:09  INFO    OGG-01873  The parameter TRANLOGOPTIONS PREPAREFORUPGRADETOIE has taken effect. Proceed to the next step in the upgrade process.
Example from ggserr.log file:
2014-06-05 17:06:09  INFO    OGG-01873  Oracle GoldenGate Capture for Oracle, src.prm:  The parameter TRANLOGOPTIONS PREPAREFORUPGRADETOIE has taken effect.
只有进程处理了事务才会显示info信息,所以可以通过添加一张测试表进行触发事务进行验证或者等待事务产生
确认参数生效GG-01873 message,才可以暂停extract进程

        3 关闭extract进程

GGSCI> DBLOGIN userid ogg, password "go_20230_W506"
GGSCI> stop extract ext_test 

        4 extract进程注册到数据库

GGSCI> register extract ext_test database
2023-10-31 16:17:33  INFO    OGG-02003  Extract EXT_TEST successfully registered with database at SCN 2521979.
注册之后,在数据库可以查到抽取进程
SQL> select CAPTURE_NAME,STATUS,LOGMINER_ID
  2  from dba_capture;
​
CAPTURE_NAME                   STATUS   LOGMINER_ID
------------------------------ -------- -----------
OGG$CAP_EXT_TEST               ENABLED            1

        5 查看进程是否可以进行更新,需要确保在upgrade之前的事务已经写入队列文件

GGSCI> info extract ext_test upgrade
ERROR表示不能进行更新: Extract EXT_TEST is not ready to be upgraded because recovery SCN 1616790 has not reached SCN 2521979.,
需要重新启动extract进程,直到scn达到要求2521979才能更新
GGSCI> start extract ext_test
如果出现某个thread的scn一直未变化的情况,可能是因为该节点没有事务在进行,这时候可以手动在thread 所在的节点执行事务触发scn变化 
然后再次执行更新确认
GGSCI> info extract ext_test upgrade
Extract EXT_TEST is ready to be upgraded to integrated capture. --表示可以进行更新
确认可以更新之后关闭extract进程
GGSCI> stop extract ext_test

        6 extract执行更新升级为集成模式

GGSCI> alter extract ext_test,upgrade integrated tranlog
Extract EXT_TEST successfully upgraded to integrated capture.

        7 编辑extract参数文件,删除集成模式不支持的参数TRANLOGOPTIONS,DBLOGREADER,添加集成模式参数

TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 100, PARALLELISM 2)

        8 启动extract

GGSCI> start extract ext_test

        9 检查是否使用了集成模式

GGSCI> ​info extract ext_test

 

57a0a57f78befa1271250354c970661d.png

 

replicat升级过程:

注:经典模式的replicat也能应用集成模式下的抽取的队列

        1 关闭replicat进程

GGSCI> stop replicat rep_test

        2 添加集成复制的参数

GGSCI> edit params rep_test
GGSCI> DBOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE 100, PARALLELISM 2)

        3 修改为集成复制模式

GGSCI> DBLOGIN userid ogg, password "go_20230_W506"
GGSCI> alter replicat rep_test INTEGRATED
​
2023-10-31 17:40:45  INFO    OGG-06594  Replicat REP_TEST has been altered. Even the start up position might be updated, duplicate suppression remains active in next startup. To override duplicate suppression, start REP_TEST with NOFILTERDUPTRANSACTIONS option.
REPLICAT (Integrated) altered.
​

        4 启动应用进程

GGSCI> start rep_test

        5 检查是否使用了集成模式INTEGRATED Replicat

GGSCI> info rep_test,detail
​
REPLICAT   REP_TEST  Initialized   2023-10-31 17:40   Status STOPPED
INTEGRATED
Checkpoint Lag       00:06:31 (updated 00:01:07 ago)
Log Read Checkpoint  File /u01/ogg/dirdat/ro000000001
                     2023-10-31 17:34:13.621532  RBA 125074090
​
INTEGRATED Replicat
DBLOGIN Provided, no inbound server is defined

        6 查看应用进程的执行情况

集成复制没有使用检查表,可以通过数据库的数据字段进行查询
SQL> select * from DBA_APPLY
SQL> select * from DBA_GG_INBOUND_PROGRESS

 

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux的shell script判断用户输入的字符串,判断主机端口开通情况

判断输入的字符串是否是hello 图一运行报错 检查发下,elif 判断里面少个引号,哎,现在小白到了,一看就会,一写就错的时候了,好像现在案例比较简单,行数较少。 案例二 if 结合test 判断主机端…

Python|OpenCV-图像的添加和混合操作(8)

前言 本文是该专栏的第8篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在使用OpenCV库对图像操作的时候,有时需要对图像进行运算操作,类似于加法,减法,位操作等处理。而本文,笔者将针对OpenCV对图像的添加,混合以及位操作进行详细的介绍说明和使用。 下面,…

namespace

1.namespace技术 namespace是Linux内核的一组特性,支持对内核资源进行分区隔离,让一组进程只能看到一组资源,而另一组进程只能看到另一组不同的资源。换句话说,namespace的关键特性是进程隔离。在运行许多不同服务的服务器上&…

Redis Sentinel 哨兵模式

Sentinel 哨兵模式 Redis Sentinel 官网 Redis 的 Sentinel 文档 -- Redis中国用户组(CRUG) Sentinel Redis 命令参考(红色) Sentinel 通过监控的方式获取主机的工作状态是否正常,当主机发生故障时, Senti…

【软件逆向】如何逆向Unity3D+il2cpp开发的安卓app【IDA Pro+il2CppDumper+DnSpy+AndroidKiller】

教程背景 课程作业要求使用反编译技术,在游戏中实现无碰撞。正常情况下碰撞后角色死亡,修改为直接穿过物体不死亡。 需要准备的软件 il2CppDumper。DnSpy。IDA Pro。AndroidKiller。 一、使用il2CppDumper导出程序集 将{my_game}.apk后缀修改为{my_…

【JMeter】后置处理器的分类以及场景介绍

1.常用后置处理器的分类 Json提取器 针对响应体的返回结果是json格式的会自动生成新的变量名为【提取器中变量名_MatchNr】,取到的个数由jsonpath expression取到的个数决定 可以当作普通变量调用,调用语法:${提取器中变量名_MatchNr}正则表达式提取器 返回结果是任何数据格…

asp.net 创建docker容器

首先创建asp.net web api 创建完成后如下图 添加docker支持 添加docker支持 添加linux docker支持

系列十一、拦截器(二)#案例演示

一、案例演示 说明&#xff1a;如下案例通过springboot的方式演示拦截器是如何使用的&#xff0c;以获取Controller中的请求参数为切入点进行演示 1.1、前置准备工作 1.1.1、pom <dependencies><!-- spring-boot --><dependency><groupId>org.spring…

使用JMeter进行接口压力测试

1.我首先创建一个线程组 2.创建好之后如图所示 3. 进行配置 4. 然后添加一个https请求 5.创建好之后设置请求方法和对应参数 6.设置表格监听器 7.创建好之后如图所示 8.保存jmx文件后点击运行进行测试&#xff0c;结果反馈如下图

【大数据】常见的数据抽取方法

常见的数据抽取方法 1.基于查询式的数据抽取1.1 触发器方式&#xff08;又称快照式&#xff09;1.2 增量字段方式1.3 时间戳方式1.4 全表删除插入方式 2.基于日志的数据抽取 数据抽取 是指从源数据源系统抽取需要的数据。实际应用中&#xff0c;数据源较多采用的是关系数据库。…

多目标优化中的“latent action”是什么?

2020 NeurIPS 中的“latent action”&#xff1a; Our model defines latent action as a boundary that splits the region represented by a node into a high-performing and a low performing region. 这里的latent action代表一个边界&#xff08;分类器&#xff09;&…

node教程(五)接口+会话

文章目录 一.接口1.1接口是什么?1.2接口的作用1.3接口的开发与调用1.4接口的组成 一.接口 1.1接口是什么? 接口是前后端通信的桥梁 1.2接口的作用 实现前后端通信 1.3接口的开发与调用 大多数接口都是由后端工程师开发的&#xff0c;开发语言不限 一般情况下接口都是由…

MES 与ERP 什么时候能上

中小制造企业数字化转型升级近几年被炒得如火如荼&#xff0c;各种政策的支持、补贴和会议活动的举办&#xff0c;都在给中小制造企业管理者洗脑&#xff0c;一定要数字化升级&#xff0c;否则就被市场淘汰。 中小制造企业其实是弱势群体&#xff0c;向上需要维护好客户&#…

javaSE学习笔记-未完

目录 前言 一、java基础 1.1概述 1.java语言发展史 2.Java语言版本 3.Java语言平台 4.Java语言特点 5.Java语言跨平台原理-可移植性 6.JRE和JDK的概述 7.JDK的下载和安装 8.JDK安装路径下的目录解释 9.path环境变量的作用及配置方式 10.classpath环境变量的作用及…

二、GRE VPN

GRE VPN 1、GRE介绍2、GRE基本原理3、GRE报文格式4、报文在GRE中传输过程5、价值6、Keepalive检测7、GRE应用8、配置GRE隧道8.1、配置绑定GRE协议的接口8.2、配置Tunnel接口8.3、配置Tunnel路由 9、GRE配置举例9.1、GRE静态路由示例9.1.1、路由器运行动态路由协议实现互通9.1.2…

网络资料(忘传了)

1网络分层模型和应用协议 1.1分层模型 1.1.1分层的意义 当遇到一个复杂问题的时候&#xff0c;可以使用分层的思想把问题简单化 比如&#xff0c;你有半杯82年的可乐&#xff0c;想分享给你的朋友王富贵&#xff0c;但你们已经10年没有联系了。要完成这件事&#xff0c;你可…

Redis-使用java代码操作Redis

目录 一.Java连接上redis 1.导入依赖 二.Java操作redis的常见类型数据存储 1.设置值 ​编辑 2.哈希 1.1设置哈希值 ​编辑 1.2.封装工具类 1.3列表 三redis中的项目应用 一.Java连接上redis redis与Mysql都市数据库&#xff0c;Java操作redis其实跟操作mysql的过程是一…

Selenium —— 网页frame与多窗口处理!

一、多窗口处理. 1.1、多窗口简介 点击某些链接&#xff0c;会重新打开⼀个窗⼜&#xff0c;对于这种情况&#xff0c;想在新页⾯上操作&#xff0c;就 得先切换窗⼜了。 获取窗⼜的唯⼀标识⽤句柄表⽰&#xff0c;所以只需要切换句柄&#xff0c;就可以在多个页⾯灵 活操作了…

基于EPICS stream模块的直流电源的IOC控制程序实例

本实例程序实现了对优利德UDP6720系列直流电源的网络控制和访问&#xff0c;先在此介绍这个项目中使用的硬件&#xff1a; 1、UDP6721直流电源&#xff1a;受控设备 2、moxa串口服务器5150&#xff1a;将UDP6721直流电源设备串口连接转成网络连接 3、香橙派Zero3&#xff1a;运…

【iOS】知乎日报前三周总结

这几天一直在进行知乎日报的仿写&#xff0c;仿写过程中积累了许多实用的开发经验&#xff0c;并对MVC有了更深的了解&#xff0c;特撰此篇作以总结 目录 第一周将网络请求封装在一个单例类Manager中SDWebImage库的简单使用运用时间戳处理当前时间自定义NavigationBar 第二周在…