goldengate原理与简单配置
goldengate的原理:http://www.ipresst.com/works/52bc44c42954a7d73b0003f2
简单单向配置:
- 在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原理与简单配置的更多相关文章
- LVS负载均衡机制之LVS-DR模式工作原理以及简单配置
本博文主要简单介绍一下LVS负载均衡集群的一个基本负载均衡机制:LVS-DR:如有汇总不当之处,请各位在评论中多多指出. LVS-DR原理: LVS的英文全称是Linux Virtual Server ...
- Filebeat原理与简单配置入门
Filebeat工作原理 Filebeat由两个主要组件组成:prospectors 和 harvesters.这两个组件协同工作将文件变动发送到指定的输出中. Harvester(收割机):负责读取 ...
- 使用LVS实现负载均衡原理及安装配置详解
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学 ...
- Azure WAF防火墙工作原理分析和配置向导
Azure WAF工作原理分析和配置向导 本文博客地址为:http://www.cnblogs.com/taosha/p/6716434.html ,转载请保留出处,多谢! 本地数据中心往云端迁移的的 ...
- 使用 LVS 实现负载均衡原理及安装配置详解
负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学 ...
- Optaplanner规划引擎的工作原理及简单示例(2)
开篇 在前面一篇关于规划引擎Optapalnner的文章里(Optaplanner规划引擎的工作原理及简单示例(1)),老农介绍了应用Optaplanner过程中需要掌握的一些基本概念,这些概念有且于 ...
- RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用
深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍 ...
- 深入解读RabbitMQ工作原理及简单使用
RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建 深入解读RabbitMQ工作原理及简单使用 Rabbit的几种工作模式介绍与实践 Rabbit事务与消息确认 Rabbit集群搭建 ...
- Mybatis缓存(1)--------系统缓存及简单配置介绍
前言 Mybatis的缓存主要有两种: 系统缓存,也就是我们一级缓存与二级缓存: 自定义的缓存,比如Redis.Enhance等,需要额外的单独配置与实现,具体日后主要学习介绍. 在这里主要记录系统缓 ...
随机推荐
- WebService authentication
http://blog.csdn.net/largestone_187/article/details/5734632 通过SoapHeader对用户口令进行验证,只有授权的用户才可以使用接口.确保了 ...
- phpmyadmin后台4种拿shell方法 && php爆路径大法
php后台拿shell要知道php的路径,文章下面将讲诉爆php路径的方法!!! 方法一: CREATE TABLE `mysql`.`xss` (`xss1` TEXT NOT NULL ); IN ...
- oracle 10g函数大全--转换函数
chartorowid(c1) [功能]转换varchar2类型为rowid值 [参数]c1,字符串,长度为18的字符串,字符串必须符合rowid格式 [返回]返回rowid值 [示例] SELECT ...
- 基于Spark Mllib,SparkSQL的电影推荐系统
本文测试的Spark版本是1.3.1 本文将在Spark集群上搭建一个简单的小型的电影推荐系统,以为之后的完整项目做铺垫和知识积累 整个系统的工作流程描述如下: 1.某电影网站拥有可观的电影资源和用户 ...
- [Android] android:visibility属性应用
在Android开发中,有这样一种场景: 当edittext中有内容时候,旁边的提交或确定按钮显示: 当edittext中内容为空的时候,提交或确定按钮隐藏: 要实现起来其实并不困难.很多控件都有vi ...
- javascript - 一种对象赋值方式
/** * step1: * 结果为:1,'2' */ let opt = { num: 1, str: '2' } let { num, str } = opt; console.log(num, ...
- .net错误处理机制
原地址:http://blog.csdn.net/lxbg90058/article/details/5651767 没有不出错的软件 从不出错的软件从某种程度上讲是不可能的! 和普通人的观念相反,创 ...
- jQuery (样式篇)
1.$(document).ready 的作用是等页面的文档(document)中的节点都加载完毕后,再执行后续的代码,因为我们在执行代码的时候,可能会依赖页面的某一个元素,我们要确保这个元素真正的的 ...
- RAID详解[RAID0/RAID1/RAID10/RAID5] (转)
一.RAID定义RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘 ...
- 详解CSS的相对定位和绝对定位(讲得很详细)
详解CSS的相对定位和绝对定位 CSS的相对定位和绝对定位通常情况下,我们元素的position属性的值默认为static 就是没有定位,元素出现在正常的文档流中,,这个时候你给这个元素设置的left ...