首页 > 其他分享 >goldengate DDL 配置

goldengate DDL 配置

时间:2023-08-01 22:33:12浏览次数:52  
标签:GGSCI goldengate 配置 复制 DDL oracle Extract com

ORACLE DDL复制原理

  1. DDL复制原理
    基于数据库全局Trigger的复制,在源数据建立一个Oracle全库级别的Trigger捕捉DDL操作到中间表,Extract读取中间表DDL语句并与DML语句根据scn排序,Pump投递到目标端,目标端Replicat在重现该DDL语句
  2. DDL复制和DML复制的区别
    (1). DDL复制是基于Trigger
    (2). DML复制是基于日志
    (3). 只是在主Extract进程中通过scn号安装发生顺序进行组装,保证DDL操作和DML操作按照原来的顺序在目标端执行。
  3. DDL复制和DML复制的关系
    DDL复制和DML复制可以项目独立,可以只启动DDL复制,也可以只启动DML复制,相互并不影响,他们之间只是在Extract进行组装时根据scn号进行排序

goldengate DDL实现

一.安装GoldenGate DDL对象

  1. 停止Extract进程组
GGSCI 1> stop *
Sending STOP request to EXTRACT DEPYA ...
Request processed.

Sending STOP request to EXTRACT EXTYA ...
Request processed.
  1. 指定源端数据库的模式
GGSCI 2> edit params ./GLOBALS
GGSCHEMA ggs  -------指定需要进行DDL复制的用户
  1. 停止Manager进程
GGSCI 3> stop MGR 
Manager process is required by other GGS processes.
Are you sure you want to stop it (y/n)? y

Sending STOP request to MANAGER ...
Request processed.
Manager stopped.
  1. 关闭Oracle的recyclebin
[oracle@prod]$ sqlplus / as sysdba
SQL> show parameter recyclebin
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
recyclebin                           string      OFF

SQL> alter system set recyclebin = off scope = both;

Recyclebin 10G后的新特性,当drop表时,如果没有指定purge,那么oracle只是将这个表重命名,并修改数据字典中的相关信息,表所占用的空间并没有回收,当表空间的可用大小不足时,oracle才会根据dropscn#逐个清理回收站的对象占用的空间。
5. 安装DDL对象

[oracle@prod]$ sqlplus / as sysdba

SQL> @/ogg/marker_setup.sql ------安装DDL支持所需要的marker系统
SQL> @/ogg/ddl_setup.sql  -----创建了进行DDL复制抽取和复制所用的对象
SQL> @/ogg/role_setup.sql   ------删除和创建DDL同步需要的角色
SQL> grant GGS_GGSUSER_ROLE to ggs;
SQL> @/ogg/ddl_enable.sql    -------启用DDL触发器

二.配置DDL支持

  1. 停止Extract 和 Replicat进程组
--Extract 端
GGSCI (gavinprod.com) 1> stop E*
EXTRACT EXT1 is already stopped.
EXTRACT EXT2 is already stopped.

GGSCI (gavinprod.com) 2> stop D*
EXTRACT DMP2 is already stopped.


--Replicat 端
GGSCI (odellprod.com) 1> stop *
REPLICAT REP1 is already stopped.
REPLICAT REP2 is already stopped.
  1. 修改Extract配置文件
GGSCI (gavinprod.com) 6> view params EXT2
extract ext2
userid ggate@gavinprod, password oracle
exttrail /opt/oracle/ggate/dirdat/ld

DDL INCLUDE ALL
DDLOPTIONS ADDTRANDATA, REPORT
table ggs.*;
  1. 修改Replicat配置文件
GGSCI (odellprod.com) 2> view params REP2

replicat rep2
ASSUMETARGETDEFS
userid ggate@odellprod,password oracle
discardfile /opt/oracle/ggate/dirdat/rep2_discard.txt, append, megabytes 10

DDL INCLUDE MAPPED
DDLOPTIONS REPORT
map source_prod.*, target target_prod.*;
  1. 重启进程
--Extract 端
GGSCI (gavinprod.com) 1> start E*
GGSCI (gavinprod.com) 2> start D*

--Replicat 端
GGSCI (odellprod.com) 1> start R*
  1. 验证结果

1)目标端建立table ogg_ddl_table

create table ogg_ddl_table (id number, name varchar2 (100) );

2)目标端查看所创建的table是否存在

select * from dba_objects where object_name = 'OGG_DDL_TABLE';

3)如果存在,测试成功

注意事项

  1. 不支持和有限支持的DDL类型
    (1). Oracle数据库保留的Schema,GoldenGate是不支持的,如SYS、SYSTEM、PUBLIC等等
    (2). GoldenGate10g DDL不支持Oracle回收站功能
    (3). GoldenGate支持不超过2M长度的DDL语句
    (4). GoldenGate只支持单向的DDL复制,不支持双向的DDL复制
    (5). GoldenGate只支持源端和目标端结构一致的

标签:GGSCI,goldengate,配置,复制,DDL,oracle,Extract,com
From: https://blog.51cto.com/u_13482808/6929271

相关文章

  • 配置proxy代理
    在vite.config.ts中进行如下配置server:{//http://localhost:5173/api/login->http://www.test.com/loginproxy:{//api是自行设置的请求前缀,任何请求路径以/api开头的请求将被代理到对应的target目标'/api':{target:http://www.test.com,//需要代......
  • Hexo主题Next配置algolia站内搜索
    Algolia是一家为网站与移动应用提供托管式搜索API的初创企业,成立于2012年,总部位于旧金山,曾参加过去年的YC训练营。网站或移动应用只需嵌入简单代码数分钟即可实现搜索功能。实现的效果如下search注册Algolia打开Algolia进行注册。可直接使用github账号进行注册。创建index点......
  • conda的安装、配置和使用
    什么是Conda、Miniconda、AnacondaConda是一个包和环境管理的工具。支持Windows、macOS和Linux。Conda可以快速的安装、运行和更新包和相关的依赖。Conda也可以轻易地创建、保存、加载和转换环境。Anaconda是一个用于科学计算的Python发行版,支持Linux,Mac,Windows,包含了con......
  • F5 LTM 知识点和实验 8-配置和管理高可用性部署
    第八章:配置和管理高可用性部署设备集群(deviceserviceclustering)与许多关键网络和IT基础设施组件一样,BIGIP系统可以部署在高可用性(HA)配置中,以支持持续的应用程序交付,而不会在很长一段时间内中断服务。当前BIG-IP系统的HA功能主要由DSC(DeviceServiceClustering)特性提供。......
  • java 自定义读取properties配置文件属性
    把属性存到一个map里,并提供get方法,如果没有获取到值,则重新加载一遍配置文件,重新赋值,从而刷新数packagecom.aaa.demo.testProperties;importjava.io.IOException;importjava.io.InputStream;importjava.util.Enumeration;importjava.util.HashMap;importjava.util.Map;......
  • Terraform 语法配置
    Terraform语法配置Terraform语法配置语法Terraform的配置文件都是以.tf为后缀Terraform支持两种模式HCL、JSONProvider插件providers地址:https://registry.terraform.io/browse/providersTerraform通过provider管理基础设施,使用provider与云供应商API......
  • pycharm配置webots外部控制器,同时添加多个路径,使得能够使用ROS
    1.先配置pycharm的PojectStructure打开Pycharm-->File-->Settings-->Project:项目名-->ProjectStructure-->+AddContentRoot,添加上会用到的库/opt/ros/melodic/lib/python2.7/dist-packages/usr/local/webots/lib/controller/python39/home/xx/multi-ro......
  • Nacos-配置管理
    统一配置管理在Nacos中添加配置信息:在弹出表单中填写配置信息配置获取的步骤如下: 引入Nacos的配置管理客户端依赖:<!--nacos的配置管理依赖--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-a......
  • 从Java后端获取时间配置字符串,并在前端使用它来设置默认公布时间。
    <divclass="layui-inline"id="AItem"><labelclass="layui-form-labelsyn-form-item-require">公布时间:</label><divclass="layui-input-block">&......
  • PHP+JSP+MYSQL+APACHE+RESIN虚拟主机配置
     在LINUX平台下全部配置完毕并完全整和通过测试成功需要软件如下resin:http://www.caucho.com/jdk:http://java.sun.com/apache:http://www.apache.orgmysql:http://www.mysql.comphp:http://www.php.netjdbc:http://mmmysql.sourceforge.net/本人所用的软件版本如......