OGG 抓取进程模式转换(经典模式→集成模式)(classic→integrated)_ogg classic模式 integrated模式-程序员宅基地

技术标签: 模式转换  中间件+OGG  Integrated  ogg  

说明:本文为Oracle GoldenGate进程模式转换指定手册
模式:抓取进程经典模式转集成模式(classic转integrated)
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化

各模式特点概述

组类型

模式名称

简要说明

extract

classic(经典模式)

在经典捕获模式下,Oracle GoldenGate Extract进程从源系统上的Oracle重做或归档日志文件或备用系统上附带的归档日志中捕获数据更改

integrated(集成模式)

在集成捕获模式下,Oracle GoldenGate Extract流程与数据库日志挖掘服务器直接交互,以逻辑更改记录(LCR)的形式接收数据更改

replicate

integrated(集成模式)

在集成模式下,复制过程利用了Oracle数据库中可用的应用处理功能。

nonintegrated(非集成模式)

又叫classic(经典模式)

在非集成模式下,复制过程是一个单线程进程,它使用标准SQL将数据应用于目标表

coordinated(协作模式)

经典模式和协作模式之间的区别在于,复制在协作模式下是多线程的。在单个Replicat实例中,多个线程独立读取跟踪并并行应用事务。每个线程都为其分配的工作负载处理过滤,映射,转换,SQL构造和错误处理。一个协调线程协调跨线程的交易帐户的线程之间的依赖关系。

架构图一览表

下图为:经典模式

下图为:集成模式


★ 知识点
/
※ 原来的trail文件可以继续使用,转换模式不涉及trail格式的更改
※ 该模式转换仅对当前进程有影响,对源端其他抓取进程、投递进程和目标端应用进程没有影响,不需要做改动


★ 集成模式环境要求
/
※ 摘要:数据库版本≥11.2.0.3,最好是≥11.2.0.4
※ 详情:
① 要支持所有Oracle数据和存储类型,源数据库的兼容性设置必须至少为11.2.0.3与Integrated Extract 11.2.x的11.2.0.3数据库特定的捆绑软件补丁(My Oracle Support文档ID 1557031.1)。要从My Oracle Support获得此补丁,请转到:https://support.oracle.com/oip/faces/secure/km/DocumentDisplay.jspx?id=1557031.1
② 要在不安装DDL支持对象的情况下支持DDL捕获,源数据库必须至少为Oracle 11.2.0.4或更高版本。对于早期的数据库版本,DDL支持对象是必需的,请参阅“ 安装基于触发器的DDL Capture”。


★ 大致步骤和命令
/
※ 向挖掘数据库注册提取组。除此之外,它还创建了日志挖掘服务器。
※ 查看OGG状态,直到状态为“is ready”后停止并进行模式切换
※ 执行脚本
※ 验证对比
OGG > start ex_scott
OGG > dblogin userid ogg,password ogg
OGG > register extract ex_scott database
OGG > INFO EXTRACT ex_scott UPGRADE
OGG > stop ex_scott
OGG > ALTER EXTRACT ex_scott UPGRADE INTEGRATED TRANLOG
SQL> @/ogg123/prvtlmpg.plb
OGG > start ex_scott

★ 常见问题
/
※ 参数不支持
提示:2020-04-17 12:25:32  ERROR   OGG-10144  (ex_scott.prm) line 13: Parameter [logretention] is not valid for this configuration.
原因:集成模式不支持部分classic的参数:tranlogoptions logretention sr

※ 打补丁
提示:2020-04-17 14:48:23  ERROR   OGG-02912  Patch 17030189 is required on your Oracle mining database for trail format RELEASE 12.2 or later.
原因:对于trail格式12.2或更高版本的Oracle挖掘数据库,需要使用补丁17030189

★ 操作详情
/
进入OGG并查看原始状态(经典模式)
[root@rac1 ~]# su - oggos
[oggos@rac1 ~]$ rlwrap  /ogg123/ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 12.3.0.1.4 30547022_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Dec 27 2019 17:52:01
Operating system character set identified as UTF-8.
Copyright (C) 1995, 2018, Oracle and/or its affiliates. All rights reserved.

GGSCI (rac1) > info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     EX_SCOTT    00:00:00      00:00:00    
EXTRACT     RUNNING     PU_SCOTT    00:00:00      00:00:06  

GGSCI (rac1) > info *

EXTRACT    EX_SCOTT  Last Started 2020-04-17 12:50   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:01 ago)
Process ID           6267
Log Read Checkpoint  Oracle Redo Logs            【非集成模式的redo不带“Integrated”前缀】
                     2020-04-17 14:19:16  Seqno 18, RBA 28646912
                     SCN 0.1158601 (1158601)

EXTRACT    PU_SCOTT  Last Started 2020-04-17 12:49   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:09 ago)
Process ID           6268
Log Read Checkpoint  File /ogg123/dirdat/es000000005
                     2020-04-17 12:50:00.669294  RBA 1408


执行转换
GGSCI (rac1) > dblogin userid ogg,password ogg
Successfully logged into database.

GGSCI (rac1 as ogg@rac1) > register extract ex_scott database
2020-04-17 14:25:36  INFO    OGG-02003  Extract EX_SCOTT successfully registered with database at SCN 1158820.

GGSCI (rac1 as ogg@rac1) > INFO EXTRACT ex_scott UPGRADE
Extract EX_SCOTT is ready to be upgraded to integrated capture.

GGSCI (rac1) > stop ex_scott
Sending STOP request to EXTRACT EX_SCOTT ...
Request processed.

GGSCI (rac1 as ogg@rac1) > ALTER EXTRACT ex_scott UPGRADE INTEGRATED TRANLOG
Extract EX_SCOTT successfully upgraded to integrated capture.


给数据库打补丁17030189(其实是OGG下的一个SQL脚本)
[root@rac1 ~]# su - oracle
[oracle@rac1 ~]$ rlwrap sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Fri Apr 17 14:51:17 2020
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> @/ogg123/prvtlmpg.plb

Oracle GoldenGate Workaround prvtlmpg

This script provides a temporary workaround for bug 17030189.
It is strongly recommended that you apply the official Oracle
Patch for bug 17030189 from My Oracle Support instead of using
this workaround.

This script must be executed in the mining database of Integrated
Capture. You will be prompted for the username of the mining user.
Use a double quoted identifier if the username is case sensitive
or contains special characters. In a CDB environment, this script
must be executed from the CDB$ROOT container and the mining user
must be a common user.

===========================  WARNING  ==========================
You MUST stop all Integrated Captures that belong to this mining
user before proceeding!
================================================================

Enter Integrated Capture mining user: ogg

Installing workaround...
No errors.
No errors.
No errors.
Installation completed.
SQL> 


启动并查验
GGSCI (rac1 as ogg@rac1) > start EX_SCOTT
Sending START request to MANAGER ...
EXTRACT EX_SCOTT starting


GGSCI (rac1 as ogg@rac1) > info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     EX_SCOTT    00:00:00      00:04:41    
EXTRACT     RUNNING     PU_SCOTT    00:00:00      00:00:07    


GGSCI (rac1 as ogg@rac1) 40> info *
EXTRACT    EX_SCOTT  Initialized   2020-04-17 14:26   Status STOPPED
Checkpoint Lag       00:00:00 (updated 00:05:48 ago)
Log Read Checkpoint  Oracle Integrated Redo Logs        【集成模式的redo带“Integrated”前缀】
                     2020-04-17 14:26:59
                     SCN 0.1177450 (1177450)

EXTRACT    PU_SCOTT  Last Started 2020-04-17 14:31   Status RUNNING
Checkpoint Lag       00:00:00 (updated 00:00:04 ago)
Process ID           8156
Log Read Checkpoint  File /ogg123/dirdat/es000000006
                     First Record  RBA 1408

 

※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

over

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzt_2009/article/details/105580233

智能推荐

Tomcat 连接池的配置-程序员宅基地

文章浏览阅读98次。转录笔记:不过遗憾的是,如下几种方法都没有在我的机器上配置成功(Tomcat5.5.17 + WinXPSP2)。正确配置见我自己的评论,Tomcat 的日志中没发现什么错误,看上去都很正常,但是测试程序却老是提示同样的错误:Error occurred:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC drive..._tomcat xianchenchi

Java 9 逆天的十大新特性_java最新版本是几-程序员宅基地

文章浏览阅读110次。在介绍java9之前,我们先来看看java成立到现在的所有版本。1990年初,最初被命名为Oak;1995年5月23日,Java语言诞生;1996年1月,第一个JDK-JDK1.0诞生;1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术;1996年9月,约8.3万个网页应用了Java技术来制作;1997年2月18日,JDK1.1发布;1997年4月2日,JavaOne会议召开,参与者逾一万人,..._java最新版本是几

python正则匹配常见错误_python正则匹配出错-程序员宅基地

文章浏览阅读478次。for line in f:searchObj = re.search(r’static bl_u8_t__attribute__((section(".my_f180")))f180[17] = (.*)’, line)括号需要用转义字符转换_python正则匹配出错

图像处理之提取水平线与垂直线_有关垂直线的照片-程序员宅基地

文章浏览阅读663次。提取水平线与垂直线1、提取水平线与垂直线步骤输入彩色图像–imread 转换为灰度图–cvtColor转换为二值图–adaptiveThreshold进行图像的开运算(先腐蚀后膨胀)提取垂直线提取水平线api二值化:adaptiveThreshold(src, dst, maxValue, adaptiveMethod, thresholdType, blocksize, C)src:灰度图dst:二值图maxValue:二值图像最大值adapti_有关垂直线的照片

echarts x轴显示全部文字,强制显示_echarts label文字强制显示-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏2次。echarts x轴全部显示文字axisLabel: { interval:0, //强制显示文字 show: true, textStyle: { color: '#fff', fontSize:10, }},帮助到您请点赞关注,谢谢朋友们!..._echarts label文字强制显示

Fiddler捕获HTTP和HTTPS的会话和清空会话列表_fiddler清除接口-程序员宅基地

文章浏览阅读1.3k次。Title前言一、捕获HTTP会话(对HTTP协议的网站进行抓包)1.打开Fiddler2.打开浏览器,自动进行抓包3.点击会话列表中的一个或多个网站可以进行查看请求报文和响应报文。二、捕获HTTPS会话(对HTTPS协议的网站进行抓包)1.进行对HTTPS抓包选项进行配置(看图操作)2.点击会话列表中的一个或多个网站可以进行查看请求报文和响应报文。三.注意1.有时候会发现不能进行自动抓包,或者想要停止抓包,可以进行如图操作2.想要清空会话列表,点击如图按钮,点击移除所有即可,至于下面的 非-200s等_fiddler清除接口

随便推点

LeetCode1-540题汇总,希望对你有点帮助!-程序员宅基地

文章浏览阅读239次。时间很快,公众号发布的LeetCode题目,已经达到520道题了。今天把发布的1-520篇LeetCode文章整理一下,平时文章都放在比较末尾,阅读量都不高,相信很多人都没看过,如果对于算..._leetcode1-540题汇总,希望对你有点帮助!

北邮通信土著--非技术路线备忘录 (摘自北邮人论坛)_hku committee 面试 cs-程序员宅基地

文章浏览阅读3.3k次。作者:5yearszz 谨此文,感谢求职漫漫路帮助过我、与我分享过的兄弟姐妹!共勉~北邮七载,想留下些东西,为母校能继续保持就业传统之优势,尽微薄贡献! 校园 理工科背景申请各类行业非纯技术岗位可行性分析,欢迎拍砖。专业背景或求职意向不符,请绕行。 专业背景:

【人脸识别数据集】MS-Celeb-1M 下载、读取、超细处理步骤及踩坑心得-程序员宅基地

文章浏览阅读3.7k次,点赞19次,收藏29次。直接上数据集种子下载地址。​torrent种子的解压方法见(linux系统):解压种子链接:【Linux操作】常用命令整理。下载完之后大概230G,我只下载了其中对齐人(FaceimageCroppedWithAlignment.tsv)的部分,大概90G,需要提前分配一下空间。​这里提供了干净的数据集列表和重标签后的数据集列表。_ms-celeb-1m

会话技术(Cookie&Session)_服务器端会话技术-程序员宅基地

文章浏览阅读685次。会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。功能:在一次会话范围内的多次请求间,共享数据。客户端会话技术(Cookie)概念Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。(简单的说就是将数据保存到客户端)。快速入门(使用步骤) 1. 创建Cookie对象,绑定数据 方法:new Cookie(String name, String valu..._服务器端会话技术

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程_pcm_write-程序员宅基地

文章浏览阅读8k次,点赞10次,收藏86次。目录1. 前言2. PCM Data Flow3. 总结1. 前言本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图:对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa_pcm_write

ajax动态选项卡,如何将动态生成的ajax内容附加到jquery ui选项卡中新添加的选项卡?...-程序员宅基地

文章浏览阅读122次。我在侧面板上有以下表格的表格:onetwothreefour当有人点击该列的某一行时,该行的标题将作为参数传递给在主面板中显示搜索结果的函数。$("#content-display").on('click', 'tr', function (){searchResults($(this).attr('title'));});该行的标题是获取请求中使用的搜索词function searchResul..._ajax动态获取 显示多个卡片