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

news2024/11/27 9:43:43

​前言:

        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

 

 

 

 

 

 

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

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

相关文章

The service already exists! 安装mysql数据库错误!

当你输入mysql install命令时报The service already exists! 报错的原因是服务已经存在! 说明你之前可能已经装过了。 解决方法: 输入sc delete mysql 提示DeleteService 成功,则表示删除成功,你就可以重新输入mysqld install了。 最后显…

IntelliJ IDEA 2022创建Maven项目

IntelliJ IDEA 2022创建Maven项目 点击New Project 配置一下下 (1). 选择Maven Archetype (2). 输入Name就是你的项目名称 (3). 输入Location是你的项目保存目录 (4). 选择JDK (5). 选择Catalog一般默认选择Internal即可 在Archetype这里我们选择一个模板来创建Maven项目 …

Mybatis学习(黑马程序员)

Mybatis操作数据库的步骤: 准备工作(创建springboot工程、数据库表user、实体类User)引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)编写SQL语句(注解/XML 1.创建springboot工程,并导入 mybatis的起步依赖、mysql的驱动包 2.在springb…

C++ 信息学奥赛 2046:【例5.15】替换字母

#include<cstdio> #include<iostream> using namespace std; int main() { char st[200];char A,B; int n0;while((st[n]getchar())!\n); //将原文存放在字符数组st中,并且要注意上述的最后分号 Agetchar();getchar();Bgetchar(); //读取A和B&#xff0c;中间get…

10 行代码即可检测脸部情绪

引言 面部表情展示人类内心的情感。它们帮助我们识别一个人是愤怒、悲伤、快乐还是正常。医学研究人员也使用面部情绪来检测和了解一个人的心理健康。 人工智能在识别一个人的情绪方面可以发挥很大的作用。在卷积神经网络的帮助下&#xff0c;我们可以根据一个人的图像或实时视…

mipi DPHY学习记录

DPHY的内容很多,而且细节很多,我会一点一点的进行补充记录,今天要记录的是cdphy的LP-MODE数据传输的过程。 1:HS 和LP mode lane status 和 lane上的电压 HS mode时,差分线上的电压摆幅为200mv,LP mode时,差分线上的电压为1.2v 2:HS mode data Transmission start 在…

SHAP(一):使用 XGBoost 预测英雄联盟获胜

SHAP&#xff08;一&#xff09;&#xff1a;使用 XGBoost 预测英雄联盟获胜 本笔记本使用 Kaggle 数据集 英雄联盟排名比赛&#xff0c;其中包含从 2014 年开始的 180,000 场英雄联盟排名比赛。 根据这些数据&#xff0c;我们构建了一个 XGBoost 模型&#xff0c;根据有关该球…

48基于matlab的经验傅里叶分解,适用于非线性及非平稳时间序列分析,将信号进行精确分解。程序已调通,可直接运行。

基于matlab的经验傅里叶分解&#xff0c;适用于非线性及非平稳时间序列分析&#xff0c;将信号进行精确分解。程序已调通&#xff0c;可直接运行。

3D高斯泼溅(Splatting)简明教程

在线工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 3D场景编辑器 3D 高斯泼溅&#xff08;Splatting&#xff09;是用于实时辐射场渲染的 3D 高斯分布描述的一种光栅化技术&#xff0c;它允许实时渲染从小图像样…

优先级队列:PriorityQueue常用接口+构造+方法+源码分析+OJ练习

文章目录 PriorityQueue常用接口一.PriorityQueue 的特性二.PriorityQueue常用接口介绍1.优先级队列的构造2.插入/删除/获取优先级最高的元素3.PriorityQueue的扩容方式&#xff1a; PriorityQueue常用接口 一.PriorityQueue 的特性 1.Java集合框架中提供了 **PriorityQueue *…

ActiveMq学习⑦__ActiveMq协议

问题一、默认的61616端口如何更改&#xff1f; 问题二、你生产上的链接协议如何配置的&#xff1f;使用tcp吗&#xff1f; ActiveMQ 支持的client-broker 通讯协议有&#xff1a;TVP、NIO、UDP、SSL、Http(s)、VM。 其中配置TransportConnector 的文件在ActiveMQ 安装目录的co…

产品经理墨刀学习----注册页面

我们做的产品是一个校园论坛学习开发系统&#xff0c;目前才开始学习。 &#xff08;一&#xff09;流程图 &#xff08;二&#xff09;简单墨刀设计--注册页面 &#xff08;1&#xff09;有账号 &#xff08;a&#xff09;直接登录&#xff1a; &#xff08;b&#xff09;忘…

Git使用规范指南

文章目录 Git使用规范指南前言分支命名规范分支合并流程规范提交信息规范Angular提交规范注意事项 通用Git忽略文件配置 Git使用规范指南 前言 由于最近写完代码之后&#xff0c;Git使用不规范被领导说了&#xff0c;所以最近通过阅读大量的相关博客快速学习Git使用规范&#…

apachesolr启动带调试

这里solr.cmd报错&#xff0c;报错原因是java版本问题&#xff0c;后面发现这是因为多个java版本导致读取java_home失败&#xff0c; 那么我们修改solr.cmd中的JAVA_HOME为SOLR_JAVA_HOME IF DEFINED SOLR_JAVA_HOME set "JAVA_HOME%SOLR_JAVA_HOME%"环境变量将SOLR…

Qt全局定义

一、QtGlobal头文件 头文件中包含了Qt类库的一些全局定义&#xff0c;包括&#xff1a; 基本数据类型全局函数宏定义 二、基本数据类型 三、全局函数 四、宏定义 1.Qt版本相关的宏 1.1 QT_VERSION 这个宏展开为数值形式 0xMMNNPP (MM major, NN minor, PP patch) 表示…

P9831 [ICPC2020 Shanghai R] Gitignore

P9831 [ICPC2020 Shanghai R] Gitignore - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 只看题意翻译这道题是做不出来的&#xff0c;还要去看英文里面的规定&#xff08;这里就不放英文了&#xff09;&#xff0c;主要问题是不要公用子文件夹。 例如: 1 / a / 2 2 / a / 3…

【C语言】函数的系统化精讲(一)

&#x1f308;write in front :&#x1f50d;个人主页 &#xff1a; 啊森要自信的主页 &#x1f308;作者寄语 &#x1f308;&#xff1a; 小菜鸟的力量不在于它的体型&#xff0c;而在于它内心的勇气和无限的潜能&#xff0c;只要你有决心&#xff0c;就没有什么事情是不可能的…

线程条件控制实现线程的同步

前面讲了互斥锁&#xff0c;但是总感觉有些功能互斥锁有些不够用。 条件变量是线程另一可用的同步机制。条件变量给多个线程提供了一个会合的场所。条件变量与互斥量一起使用时&#xff0c;允许线程以无竞争的方式等待特定的条件发生。 条件本身是由互斥量保护的。线程在改变条…

Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习

&#x1f9f8;欢迎来到dream_ready的博客&#xff0c;&#x1f4dc;相信您对这几篇博客也感兴趣o (ˉ▽ˉ&#xff1b;) &#x1f4dc;什么是SpringMVC&#xff1f;简单好理解&#xff01;什么是应用分层&#xff1f;SpringMVC与应用分层的关系&#xff1f; 什么是三层架构&…

Danswer 接入 Llama 2 模型 | 免费在 Google Colab 上托管 Llama 2 API

一、前言 前面在介绍本地部署免费开源的知识库方案时&#xff0c;已经简单介绍过 Danswer《Danswer 快速指南&#xff1a;不到15分钟打造您的企业级开源知识问答系统》&#xff0c;它支持即插即用不同的 LLM 模型&#xff0c;可以很方便的将本地知识文档通过不同的连接器接入到…