goldengate的原理:http://www.ipresst.com/works/52bc44c42954a7d73b0003f2

简单单向配置:

  1. 在oracle官网下载下载 GoldenGate

http://www.oracle.com/technetwork/cn/middleware/goldengate/downloads/index.html

2.解压文件到一个目录下,在文件目录下打开ggsci.exe,界面如下,输入help,可看到各种命令提示

3.

创建需要的目录:我这里已经创建过了

创建后再目录下多出一下目录

4. GoldenGate通过抓取源端数据库重做日志进行分析,将获取的数据应用到目标端,实现数据同步。因此,源数据库需要必须处于归档模式,并启用附加日志和强制日志。

SQL> select log_mode,supplemental_log_data_min,force_logging from v$database;

LOG_MODE     SUPPLEME FOR
------------ -------- ---
ARCHIVELOG   YES      YES

如果为NO,需要添加,命令如下

1)archivelog

SQL>shutdown immediate

SQL>startup mount

SQL>alter database archivelog;

SQL>alter database open;

(2) force logging

SQL>alterdatabase force logging;

(3)supplemental log data

SQL>alterdatabase add supplemental log data

如果启用DDL 支持,必须关闭recycle bin。官网的解释如下:

If the recyclebin is enabled, the Oracle GoldenGate DDL
trigger session receives implicitrecycle bin DDL operations that cause the
trigger to fail.

Oracle 11g:

SQL> alter system set recyclebin=offscope=spfile;

System altered.

如果数据库是10g,需要关闭recyclebin并重启;或者手工purge
recyclebin。

5.创建存放DDL信息的user并赋权

SQL>create user ggate identified by ggate default tablespace users

SQL>grant connect,tesource to ggate;

SQL>grant execute on utl_file to ggate;

在Source DB上创建测试用户

SQL>create user ggs identified by ggs
default tablespace users

SQL>grant dba to ggs;

在target DB上创建测试用户

SQL>create user ggt identified by ggt
default tablespace users

SQL>grant dba to ggt;

6. 退出所有使用Oracle 的session,然后使用SYSDBA权限的用户执行如下脚本:

D:\>cd
D:\studysoftware\goldengate

D:\studysoftware\goldengate>sqlplus
/ as sysdba

SQL>@marker_setup.sql;  --提示过程中输入用户:ggate

SQL>@ddl_setup.sql;     --提示过程中输入用户:ggate;INITIALSETUP

SQL>@role_setup.sql;    --提示过程中输入用户:ggate

SQL>grant GGS_GGSUSER_ROLE to ggate;

SQL>@ddl_enable.sql;

7. 在Source 和Target 上配置Manager

GGSCI (gg1) 1> info all

Program    Status      Group       Lag           Time
Since Chkpt

MANAGER    STOPPED

GGSCI (gg1) 2> edit params mgr

输入如下内容:

PORT 7809

GGSCI (gg1) 3> start manager

Manager started.

8

配置SourceDb的复制队列

连接到数据库,测连接

GGSCI (WIN-E1A8FKUJLVS) 4> dblogin userid
ggate,password ggate

Successfully logged into database.

增加一个抽取

GGSCI (WIN-E1A8FKUJLVS) 5> add extract
ext1,tranlog,begin now

GGSCI (WIN-E1A8FKUJLVS) 6> add exttrail
D:\studysoftware\goldengate\dirdat\lt,ex

tract ext1    ---该路径是goldengate的路径

编辑抽取进程ext1参数

GGSCI (WIN-E1A8FKUJLVS) 8> edit params
ext1

extract ext1
userid ggate,password ggate
rmthost 127.0.0.1,mgrport 7809
rmttrail D:\studysoftware\goldengate\dirdat\lt
dynamicresolution
table ggs.*; --ggs为源数据库,即要备份的数据库,*表示所有表

GGSCI (WIN-E1A8FKUJLVS) 9> start ext1

Sending START request to MANAGER ...

EXTRACT EXT1 starting

9.配置TargetDB同步队列

(1)在Target端添加checkpoint表

GGSCI (WIN-E1A8FKUJLVS) 1> edit params
./GLOBAL

GGSCHEMA ggate

CHECKPOINTTABLE ggate.checkpoint

添加以上2条数据

GGSCI (WIN-E1A8FKUJLVS) 2> dblogin
userid ggate,password ggate

Successfully logged into database.

--说明,这个用户是在Source库启用DDL创建的,我在Target库也创建了这个用户

GGSCI (WIN-E1A8FKUJLVS) 3> add
checkpointtable ggate.checkpoint

Successfully created checkpoint table ggate.checkpoint.

创建同步队列

GGSCI (WIN-E1A8FKUJLVS) 4> add replicat rep1,exttrail
D:\studysoftware\goldenga

e\dirdat\lt,checkpointtable ggate.checkpoint

REPLICAT added.

GGSCI (WIN-E1A8FKUJLVS) 5> edit params rep1

replicat rep1
userid ggate,password ggate
assumetargetdefs
discardfile E:\ggate\dirdat\rep1_discard.txt,append
MAP ggs.*, TARGET ggt.*;---目标表和源表的映射

开启同步队列

GGSCI (WIN-E1A8FKUJLVS) 6> start ext1

EXTRACT EXT1 is already running.

GGSCI (WIN-E1A8FKUJLVS) 7> start rep1

Sending START request to MANAGER ...

REPLICAT REP1 starting

测试Data 复制

1.在Source DB端和Target DB上都建立测试表

SQL> conn ggs/ggs
Connected.

SQL> @D:\studysoftware\goldengate\demo_ora_create.sql;

SQL> conn ggt/ggt
Connected.

SQL> @D:\studysoftware\goldengate\demo_ora_create.sql;

在sourceDB端插入数据

SQL> @D:\studysoftware\goldengate\demo_ora_insert.sql

在target端就能看到数据了

goldengate原理与简单配置的更多相关文章

  1. LVS负载均衡机制之LVS-DR模式工作原理以及简单配置

    本博文主要简单介绍一下LVS负载均衡集群的一个基本负载均衡机制:LVS-DR:如有汇总不当之处,请各位在评论中多多指出. LVS-DR原理: LVS的英文全称是Linux Virtual Server ...

  2. Filebeat原理与简单配置入门

    Filebeat工作原理 Filebeat由两个主要组件组成:prospectors 和 harvesters.这两个组件协同工作将文件变动发送到指定的输出中. Harvester(收割机):负责读取 ...

  3. 使用LVS实现负载均衡原理及安装配置详解

    负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学 ...

  4. Azure WAF防火墙工作原理分析和配置向导

    Azure WAF工作原理分析和配置向导 本文博客地址为:http://www.cnblogs.com/taosha/p/6716434.html ,转载请保留出处,多谢! 本地数据中心往云端迁移的的 ...

  5. 使用 LVS 实现负载均衡原理及安装配置详解

    负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学 ...

  6. Optaplanner规划引擎的工作原理及简单示例(2)

    开篇 在前面一篇关于规划引擎Optapalnner的文章里(Optaplanner规划引擎的工作原理及简单示例(1)),老农介绍了应用Optaplanner过程中需要掌握的一些基本概念,这些概念有且于 ...

  7. RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用

    深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍 ...

  8. 深入解读RabbitMQ工作原理及简单使用

    RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建 深入解读RabbitMQ工作原理及简单使用 Rabbit的几种工作模式介绍与实践 Rabbit事务与消息确认 Rabbit集群搭建 ...

  9. Mybatis缓存(1)--------系统缓存及简单配置介绍

    前言 Mybatis的缓存主要有两种: 系统缓存,也就是我们一级缓存与二级缓存: 自定义的缓存,比如Redis.Enhance等,需要额外的单独配置与实现,具体日后主要学习介绍. 在这里主要记录系统缓 ...

随机推荐

  1. c++之list学习

    #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <list> using namespace std; ...

  2. JAMon监控web工程方法的调用性能

    JAMon简介 JAMon的全名是:Java Application Monitor.它是一个小巧的,免费的,高性能的,线程安全的性能监测工具. 它可以用来测定系统的性能瓶颈,也可以用来监视用户和应用 ...

  3. s3c6410 Linux 驱动开发环境搭建

    s3c6410 Linux 驱动开发环境搭建 -- 既然你是做Linux开发的,你还用虚拟机? 非常多人都在win下做开发,于是SD_writer.exe之类的烧写工具"大行其道" ...

  4. javascript通过url向jsp页面传递中文参数乱码解决方法

    解决方法:在传递参数前将中文参数进行两次编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就不会变为乱码了! 参考例子: <%@ page language="java&quo ...

  5. LINUX 和WINDOWS下的自动登录小脚本

    每天上班第一件事,就是连接公司LAB里面的机器,但首先要过一个防火墙,每次输用户名密码是很累人的事, 以下是两个脚本,可以放在启动项中,开机便自动登录 WINDOWS: @echo off ipcon ...

  6. Spark(七) -- Scala快速入门

    Scala作为Spark的开发语言,想要成为Spark高手,精通Scala是必须要走的一条路 然后一门语言并不是你想精通就能够精通的,更何况是Scala这种面向对象又面向函数的编程语言,个人觉得其学习 ...

  7. fastestmirror不能使用

    fastestmirror不能使用,fastestmirror是yum的一个加速插件 处理办法就是禁用这个插件 方法两种 第一种 vi /etc/yum/pluginconf.d/fastestmir ...

  8. 使用InstallUtil对Windows服务进行安装与卸载

    关于Visual Studio 2012中使用InstallUtil对Windows服务进行安装与卸载的文章,在MSDN中的http://msdn.microsoft.com/en-us/librar ...

  9. ZT:有些人,活了一辈子,其实不过是认真过了一天,其余时间都在重复这一天而已

    出处:http://news.163.com/17/1011/19/D0G7UEDS0001982T.html 有些人,活了一辈子,其实不过是认真过了一天,其余时间都在重复这一天而已,也有人每天不重样 ...

  10. 让Qt Creator支持Windows Phone 8开发

    让Qt Creator支持Windows Phone 8开发 近期QtCreator3.2出了.修复了一些Bug.比上一个版本号3.1.2要好了一些. 因为在上一个版本号(Qt for WinRT自带 ...