Loading Data with a Database Utility

要使用数据库复制实用程序建立目标数据,您需要启动更改同步提取组,以便在数据库实用程序创建并应用数据的静态副本时提取正在进行的数据更改。复制完成后,启动更改同步Replicat组以重新同步应用副本时更改的行。从那时起,Extract和Replicat将继续运行以保持数据同步。此方法不涉及任何特殊的初始加载Extract或Replicat进程。

在此方法中加载的对象和数据类型必须由Oracle GoldenGate支持您的数据库以及正在使用的数据库实用程序。对于数据库支持的项目,请参阅该数据库的Oracle GoldenGate安装和配置文档。对于数据库实用程序支持的项目,请参阅数据库供应商的文档。

  1. 确保您已满足初始加载的先决条件中的要求。
  2. 在源系统和目标系统上,运行GGSCI并启动Manager进程。
    START MANAGER

    在Windows群集中,从群集管理器启动Manager资源。

  3. 在源系统上,开始更改提取。
    START EXTRACT group 
  4. (Oracle,如果正在复制序列)发出DBLOGIN命令,使用具有update.Sequence的EXECUTE权限的用户。
    GGSCI> DBLOGIN USERID DBLOGINuser, PASSWORD password [encryption_options]
  5. (Oracle,如果复制序列)发出以下命令来更新每个源序列并生成重做。从重做开始,Replicat执行目标上序列的初始同步。您可以使用星号通配符表示序列名称中的任何或所有字符(但不是所有者)。
    FLUSH SEQUENCE owner.sequence
  6. 在源系统上,开始复制。
  7. 等到复制完成并记录完成时间。
  8. 查看Replicat参数文件以确定列出了HANDLECOLLISIONS参数。如果不是,请将该参数添加到文件中。

    HANDLECOLLISIONS:指定冲突处理。仅当您在开始联机处理的同时执行初始加载并且源数据库在加载过程中保持活动状态时才使用。 HANDLEECOLLISIONS用正在进行的复制事务更改解决了复制的结果。它解决了行已经存在的插入操作以及该行不存在的更新和删除操作。它可以全局用于参数文件或MAP语句中的所有MAP语句,或两者。

    不要使用VIEW PARAMS或EDIT PARAMS命令来查看或编辑除本地操作系统以外的字符集(例如,使用CHARSET选项指定不同字符集的字符集)的现有参数文件。如果是这种情况,请查看GGSCI外部的参数文件;否则,内容可能会损坏..

  9. 在目标系统上,开始更改复制。
    START REPLICAT group
  10. 在目标系统上,发出以下命令以验证更改复制的状态
    INFO REPLICAT group
  11. 继续发出INFO REPLICAT命令,直到您确认更改复制已发布初始加载期间生成的所有更改数据。参考您记录的完成时间。例如,如果复制在12:05停止,请确保更改复制已将数据发布到该点。
  12. 在目标系统上,发出以下命令关闭HANDLECOLLISIONS参数并禁用初始加载错误处理。
    SEND REPLICAT group, NOHANDLECOLLISIONS
  13. 在目标系统上,编辑Replicat参数文件以删除HANDLECOLLISIONS参数。这样可以防止在下次启动Replicat时再次启用HANDLECOLLISIONS。

    不要使用VIEW PARAMS或EDIT PARAMS命令来查看或编辑除本地操作系统以外的字符集(例如,使用CHARSET选项指定不同字符集的字符集)的现有参数文件。如果是这种情况,请查看GGSCI外部的参数文件;否则,内容可能会损坏。

  14. 保存并关闭参数文件。
    从这个节点后,Oracle GoldenGate将继续同步数据更改。

参考资料

https://docs.oracle.com/goldengate/c1230/gg-winux/GWUAD/instantiating-oracle-goldengate-initial-load.htm#GWUAD-GUID-8E86AB1B-07C0-4C21-9866-56FE8CB24E39

OGG初始化之使用数据库实用程序加载数据的更多相关文章

  1. java多线程向数据库中加载数据

    读取本地文件,每行为一条记录,文件大小550M,200万条数据.先将文件读取的内存中,再开启6个线程连接postgresql不同coordinator端口导入数据.代码如下: import java. ...

  2. DHTMLX 前端框架 建立你的一个应用程序 教程(六)-- 表格加载数据

    从数据库加载数据 这篇我们介绍从MySQL数据库中加载数据到表格 我们使用 MySql的数据库dhtmlx_tutorial 和表contacts 示例使用的是PHP平台和dhtmlxConnecto ...

  3. Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到内存中)

    最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了. 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行 ...

  4. Android Launcher分析和修改4——初始化加载数据

    上面一篇文章说了Launcher是如何被启动的,Launcher启动的过程主要是加载界面数据然后显示出来, 界面数据都是系统APP有关的数据,都是从Launcher的数据库读取,下面我们详细分析Lau ...

  5. 精尽 MyBatis 源码分析 - MyBatis 初始化(一)之加载 mybatis-config.xml

    该系列文档是本人在学习 Mybatis 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释(Mybatis源码分析 GitHub 地址.Mybatis-Spring 源码分析 GitHub ...

  6. 大数据学习day26----hive01----1hive的简介 2 hive的安装(hive的两种连接方式,后台启动,标准输出,错误输出)3. 数据库的基本操作 4. 建表(内部表和外部表的创建以及应用场景,数据导入,学生、分数sql练习)5.分区表 6加载数据的方式

    1. hive的简介(具体见文档) Hive是分析处理结构化数据的工具   本质:将hive sql转化成MapReduce程序或者spark程序 Hive处理的数据一般存储在HDFS上,其分析数据底 ...

  7. Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(优先初始化Spring IOC容器)

    JavaWebSpringTomcatCache  最近用到在Tomcat服务器启动时自动加载数据到缓存,这就需要创建一个自定义的缓存监听器并实现ServletContextListener接口,并且 ...

  8. 时间序列数据库——索引用ES、聚合分析时加载数据用什么?docvalues的列存储貌似更优优势一些

    加载 如何利用索引和主存储,是一种两难的选择. 选择不使用索引,只使用主存储:除非查询的字段就是主存储的排序字段,否则就需要顺序扫描整个主存储. 选择使用索引,然后用找到的row id去主存储加载数据 ...

  9. android中滑动SQLite数据库分页加载

    今天用到了android中滑动SQlit数据库分页加载技术,写了个测试工程,将代码贴出来和大家交流一下: MainActivity package com.example.testscrollsqli ...

随机推荐

  1. day10-(rr)

    回顾: http:: 超文本传输协议 请求和响应 servlet: 运行在服务器端的一个java小程序,本质就是一个类 接受请求,处理逻辑,生成动态内容 编写步骤: 1.编写一个类 继承HttpSer ...

  2. java将long数据转为int类型的方法

    二.调用intValue()方法 [java] long ll = 300000; int ii= new Long(ll).intValue(); 三.先把long转换成字符串String,然后在转 ...

  3. python 操作 saltstack Api(二) 示例

    获取token #!/usr/bin/env python #-*-coding:utf--*- import urllib import urllib.parse import urllib.req ...

  4. Centos 7最小化InfluxDB部署

    配置源 [influxdb] name = InfluxDB Repository - RHEL \$releasever baseurl = https://repos.influxdata.com ...

  5. python数据结构总结

    一.列表 1.列表脚本操作符: (1)扩增的操作符: “+”:用于组合列表:如[1,2,3]+[4,5,6]==>[1,2,3,4,5,6] "*":重复;如[2,3]*2= ...

  6. python django基础五 ORM多表操作

    首先在创建表的时候看下分析一下 1.作者表和作者详细地址表  一对一关系 理论上谁都能当主表 把Author设置成主表 au=models.OneToOneField(to='AuthorDetail ...

  7. 在CentOS7上安装Zabbix3.0

    #!/bin/bash # # .配置无人值守的安装,定义安装过程中需要用到的一些信息 # mysql_root_pw=root_pw mysql_zabbix_pw=zabbix_pw DBPass ...

  8. DosBox 的 DOSBOX.CONF 的详细配置说

    1.首先下载 DOSbox 0.72 版.   2.下载完毕,开始安装.安装到任意目录均可.安装完毕会在开始菜单生成程序组,DOSBox.conf 文件是 DOSbox 的配置文件,保持默认配置就可 ...

  9. 微信接口 output {"errMsg":"translateVoice:fail, the permission value is offline verifying"}

    jsApiList : [ 'checkJsApi', 'startRecord', 'stopRecord','translateVoice','scanQRCode', 'openCard' ]增 ...

  10. Hibernate主键生成策略及选择

    1 .increment:适用于short,int,long作为主键,不是使用数据库自动增长机制 这是hibernate中提供的一种增长机制 在程序运行时,先进行查询:select max(id) f ...