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_ID2  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/ro0000000012023-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

 

 

 

 

 

 

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

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

相关文章

【Qt之QVariant】使用

介绍 QVariant类类似于最常见的Qt数据类型的联合。由于C禁止联合类型包括具有非默认构造函数或析构函数的类型,大多数有趣的Qt类不能在联合中使用。如果没有QVariant,则QObject::property()和数据库操作等将会受到影响。 QVariant对象同时持有一个单一…

基于显著性的无人机多光谱图像语义杂草检测与分类

Saliency-Based Semantic Weeds Detection and Classification Using UAV Multispectral Imaging(2023) 摘要1、介绍2、相关工作2.1 监督学习2.2 半监督学习2.3 无监督学习 3、方法3.1 贡献3.2 PC/BC-DIM NEURAL NETWORK(预测编码/有偏竞争-分裂输入调制…

【博弈论】混合策略纳什均衡

上一章中遇到了划线法无法找到均衡的情况,例如盖硬币博弈,盖方盖硬币,猜方猜正反。那是因为考虑的都是纯策略,就是每个策略要么选,要么不选。本章考虑混合策略,就是每个策略都有一个选择的概率。 考虑还是这…

xilinx fpga ddr mig axi

硬件 参考: https://zhuanlan.zhihu.com/p/97491454 https://blog.csdn.net/qq_22222449/article/details/106492469 https://zhuanlan.zhihu.com/p/26327347 https://zhuanlan.zhihu.com/p/582524766 包括野火、正点原子的资料 一片内存是 1Gbit 128MByte 16bit …

Chrome 插件开发 V3版本 跨域处理

插件构成 chrome 插件通常由以下几部分组成: manifest.json:相当于插件的 meta 信息,包含插件的名称、版本号、图标、脚本文件名称等,这个文件是每个插件都必须提供的,其他几部分都是可选的。 background script&…

探索经典算法:贪心、分治、动态规划等

1.贪心算法 贪心算法是一种常见的算法范式,通常在解决最优化问题中使用。 贪心算法是一种在每一步选择中都采取当前状态下最优决策的算法范式。其核心思想是选择每一步的最佳解决方案,以期望达到最终的全局最优解。这种算法特点在于只考虑局部最优解&am…

Linux Vim批量注释和自定义注释

使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。 换句话说,在指定…

0.专栏概述与几句闲话

引 还记得今年大年初一开始写《数据结构和算法》专栏的时候定了个小目标: 不知不觉间已经过去了十个月,我的第一个专栏也算是圆满收官了 。 这次PO一张成都熊猫基地的团子们,开启设计模式这个专栏吧。 目录与概述 犹记得一位身在广州的老…

Linux实现简易shell

文章目录 🦄0. shell🐮1. 交互及获取命令行🐷2. 解析命令行🐯3. 执行命令行🐅3.1 普通命令🐅3.2 内建命令 🦁4. 主函数逻辑及演示 本章代码gitee仓库:简易shell 🦄0. she…

昇腾CANN 7.0 黑科技:DVPP硬件加速训练数据预处理,友好解决Host CPU预处理瓶颈

在NPU/GPU上进行模型训练计算,为了充分使用计算资源,一般采用批量数据处理方式,因此一般情况下为提升整体吞吐率,batch值会设置的比较大,常见的batch数为256/512,这样一来,对数据预处理处理速度…

Harbor私有仓库

Harbor私有仓库 文章目录 Harbor私有仓库Harbor简介:Harbor 提供了以下主要功能和特性:优缺点:环境说明:部署harbor1.永久关闭防火墙和seliux,配置阿里云源,添加映射关系2.安装docker,开启docke…

spdk用户态块层详解

先通过回顾内核态的通用块层来详细介绍SPDK通用块层,包括通用块层的架构、核心数据结构、数据流方面的考量等。最后描述基于通用块层之上的两个特性:一是逻辑卷的支持,基于通用块设备的Blobstore和各种逻辑卷的特性,精简配置&…

linux安装jdk和weblogic易错点

1.版本问题,如果版本不兼容,安装的时候会报错,所有安装之前要确认好版本 jdk1.6,weblogic10 2.jdk安装后配置文件 JAVA_HOME ,CLASSPATH,PATH,配置问你的追加,用冒号链接 修改后需要用source 刷新下 3安装…

MCU常见通信总线串讲(四)—— SPI总线协议

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言一…

PyCharm 无法登陆 Codeium 的解决方法

PyCharm 登陆 Codeium PyCharm 无法登陆 Codeium 的问题描述PyCharm 使用 token 登陆 Codeium PyCharm 无法登陆 Codeium 的问题描述 使用 PyCharm 登录 Codeium 时,单击 Login 无反应,单击侧边栏的 Codeium 图标也一直显示连接失败。 PyCharm 使用 to…

【Unity细节】Json序列化时出现:An item with the same key has already been added. Key:

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 😶‍🌫️收录于专栏:unity细节和bug 😶‍🌫️优质专栏 ⭐【…

机器学习——CBOW负采样(纯理解)

刚从前一个坑里,勉强爬出来,又掘开另一坑 看了很多文章B站up主。。。糊里糊涂 但是我发觉,对于不理解的东西,要多看不同up主写的知识分享 书读百遍,其意自现,我是不相信的,容易钻牛角尖 但是&am…

前端-选中DOM定位源代码

用到的工具:react-dev-inspector 使用流程 根据react-dev-inspector文档进行配置 安装 yarn add --dev react-dev-inspector配置:在根目录下配置Inspector import { createRoot } from react-dom/client import { Inspector } from react-dev-inspe…

draw.io与项目管理——如何利用流程图工具提高项目管理效率

draw.io 是一款强大的图形绘制工具,用于创建各种类型的图表、流程图、组织结构图、网络图和平面设计等。它提供了丰富的绘图工具和预定义的图形库,使用户能够轻松创建专业水平的图形作品。 draw.io具有直观的界面和简单易用的功能,适合各种用…

oracle_19c 安装

oracle安装部署 1、安装docker,docker-compose环境。 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/b…