使用OGG,两个Oracle库之间单向同步数据

配置:源数据库100.100.100.21        
实例名dbsid2

目标数据库100.100.100.41      
实例名db1

实验目标:源数据库中的 scott用户 emp表同步到目标数据库 scott中的test表

安装包为文件ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip

解压之后,然后再tar解压tar -xvf fbo_ggs_Linux_x64_ora10g_64bit.tar -C  /oracle/ogg/

1.      
源数据库(dbsid2)配置:

(1)      
用户权限:grant dba to scott

(2)      
打开归档模式

(3)附加日志:

alter database add supplemental log data;

alter database force logging;

(4)将目标数据库db1信息添加到 tnsnames.ora中

2.      
目标数据库(db1)配置:

(1)      
scott用户建立空表test,表结构和emp相同

(2)      
打开归档模式

(3)      
附加日志:

alter database add supplemental log data;

alter database force logging;

(4)      
将源数据库(dbsid2)的信息添加到 tnsnames.ora中

3.      
源数据库服务器 goldengate安装

(1)      
解压到/oracle/ogg目标下面

(2)      
运行./ggsci

(3)      
新建子目录: GGSCI (host2) 1> create subdirs

Creating subdirectories under current directory /oracle/ogg

Parameter files                /oracle/ogg/dirprm: already exists

Report files                   /oracle/ogg/dirrpt: created

Checkpoint files               /oracle/ogg/dirchk: created

Process status files           /oracle/ogg/dirpcs: created

SQL script files               /oracle/ogg/dirsql: created

Database definitions files     /oracle/ogg/dirdef: created

Extract data files             /oracle/ogg/dirdat: created

(4)      
配置字符管理的Port参数

GGSCI (host2) 6> edit params mgr

输入: PORT 7809
然后保存

检查输入情况:

GGSCI (host2) 7> view params mgr

PORT 7809

(5)      
启动Start mgr:

GGSCI (host2) 8> start mgr

MGR is already running.

GGSCI (host2) 9> info mgr

Manager is running (IP port host2.7809).

4.      
目标数据库服务器 goldengate安装(和源目标服务器相同)

(1)      
解压到/oracle/ogg目标下面

(2)      
 运行./ggsci

(3)      
新建子目录: GGSCI (host2) 1> create subdirs

Creating subdirectories under current directory /oracle/ogg

Parameter files                /oracle/ogg/dirprm: already exists

Report files                   /oracle/ogg/dirrpt: created

Checkpoint files               /oracle/ogg/dirchk: created

Process status files           /oracle/ogg/dirpcs: created

SQL script files               /oracle/ogg/dirsql: created

Database definitions files     /oracle/ogg/dirdef: created

Extract data files             /oracle/ogg/dirdat: created

(4)      
配置字符管理的Port参数

GGSCI (host2) 6> edit params mgr

输入: PORT 7809
然后保存

检查输入情况:

GGSCI (host2) 7> view params mgr

PORT 7809

(4)      
启动Start mgr:

GGSCI (host2) 8> start mgr

MGR is already running.

GGSCI (host2) 9> info mgr

Manager is running (IP port host2.7809).

5.      
配置源数据库服务器(dbsid2)传输进程extract

(1)添加名字为source1的进程

GGSCI (host2) 19> add extract source1,sourceistable

EXTRACT added.

(3)      
修改source1参数

GGSCI (host2) 20> edit params source1

添加如下,并且保存

extract source1

setenv (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)

userid scott,password tiger

rmthost 100.100.100.41,mgrport 7809

rmttask replicat,group target1

table scott.emp;

注:1、需要复制表的用户名为scott,密码tiger

2、目标数据库(db1)的IP为100.100.100.41,端口为7809

3. 目标数据库(db1)的接收进程名字为 target1

4.  需要复制的table为: scott.emp表。

查看修改的参数

GGSCI (host2) 21> view params source1

6.      
配置目标数据库db1 replicat接收进程

(1)      
添加replicat进程,名字为source1

GGSCI (host2) 9> add replicat target1,specialrun

REPLICAT added.

(2)      
添加修改参数:GGSCI (host2) 13> edit params target1

replicat target1

setenv (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)

assumetargetdefs

userid scott,password tiger

discardfile ./dirrpt/target1.dsc,purge

map scott.emp,target scott.test;

注:1. 目标数据库账号为scott,tiger

2. 将源数据库的表scott.emp同步到scott.test表中

查看修改之后

GGSCI (host2) 1> view params target1

7.      
源数据库(dbsid2)开始同步

(1)      
开始同步

GGSCI (host2) 11> start extract source1

Sending START request to MANAGER ...

EXTRACT SOURCE1 starting

(2)      
监控同步过程

GGSCI (host2) 12> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

(3)      
源数据库查看同步日志

GGSCI (host2) 13> view report source1

8.      
目标数据库(db1)查看同步情况

SQL> select * from test;

时间: 2024-10-01 04:38:24

使用OGG,两个Oracle库之间单向同步数据的相关文章

MySQL 同一实例不同库之间表同步(Otter 应用)

1 需求 在同一台服务器同一MySQL实例中的source库和target库都存在student表.如果source库中该表发生增删改操作时,也需要体现到target库的student表中: 2 解决方案 2.1 方案一:使用Shell脚本实现 由于自己缺少使用Shell编程的经验,此路暂时不通: shell脚本实现Mysql主从数据库 2.2 方案二:DataX 官方介绍: DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.

Oracle 11G GoldenGate实现Windows与Windows之间的单向同步

Oracle  GoldenGate实现Windows与Windows之间的单向同步 本次实验都是在win环境进行,目的通过GoldenGate实现Windows与Windows之间的单向同步进行对源库复制备份. 实验环境说明 操作系统:Windows 2008 R2  , 数据库:oracle 11.2.0.1.0 , GoldenGate:11.2.1.0.3 for Microsoft Windows x64 下载地址:http://down.51cto.com/data/2448081

OGG 从Oracle备库同步数据至kafka

OGG 从Oracle备库同步数据至kafka Table of Contents 1. 目的 2. 环境及规划 3. 安装配置JDK 3.1. 安装jdk 3.2. 配置环境变量 4. 安装Dataguard 4.1. 安装备库软件 4.2. 配置dataguard 4.2.1. 主库 4.2.2. 备库 4.3. 完成操作 4.4. 启动实时复制 5. zookeeper集群 5.1. 上传并解压 5.2. 配置 5.3. 创建myid文件 5.4. 配置环境变量 5.5. 启动和查看服务

两台主机之间单向Ping不通的问题

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px } span.s1 { font: 12.0px "Helvetica Ne

【OGG】RAC环境下配置OGG单向同步 (四)

[OGG]RAC环境下配置OGG单向同步 (四) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① RAC环境下配置OGG单向同步 注意:本篇BLOG中代码部分需要特别关注的地方我都用黄色背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注的地方. List of Archived Lo

Ogg: Sybase to Oracle个人

摘要: sybase版本:Sybase15(源端) Oracle版本:11g(目标端) Goldengate版本:11.2.0.1.0(源端),12c(目标端) 个人博客:www.czhiying.cn Goldengate同步原理: Oracle GoldenGate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步.参考图如下: 从上图可以知道,Ogg的同步实现方式有两种: 在源端

oracle表之间的连接之----->哈希连接(Hash Join)

哈希连接(HASH JOIN)是一种两个表在做表连接时主要依靠哈希运算来得到连接结果集的表连接方法. 对于排序合并连接,如果两个表在施加了目标SQL中指定的谓词条件后得到的结果集很大而且需要排序,则排序合并连接的执行效率一定不高:而对于嵌套循环连接,如果驱动表所对应的驱动结果集的记录数很大,即便在被驱动表的连接列上存在索引,此时使用嵌套循环连接的执行效率也会同样不高.为了解决这个问题,于是ORACLE引进了哈希连接.在ORACLE 10g及其以后的版本中,优化器 (实际上是CBO,因为哈希连接仅

oracle表之间的连接之------>排序合并连接(Merge Sort Join)

排序合并连接 (Sort Merge Join)是一种两个表在做连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的连接方法. 对于排序合并连接的优缺点及适用场景如下: a,通常情况下,排序合并连接的执行效率远不如哈希连接,但前者的使用范围更广,因为哈希连接只能用于等值连接条件,而排序合并连接还能用于其他连接条件(如<,<=,>.>=) b,通常情况下,排序合并连接并不适合OLTP类型的系统,其本质原因是对于因为OLTP类型系统而言,排序是非常昂贵的操作,当然,如

使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务

使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务 作者:Nikolay Manchev 分步构建一个跨这些平台的简单事务复制示例. 2011 年 8 月发布 大多数关注数据复制的 Oracle 技术专家都熟悉 Oracle Streams.在 2009 年之前,Streams 一直是推荐使用的最流行的 Oracle 数据分发技术. 2009 年 7 月,Oracle 收购了 GoldenGate 这一数据库复