一.安装条件

1.前提条件:

1).源、目标Oracle数据库监听启动
2).gg安装目录为/u01/app/ogg
3).被复制表必须存在主键
4).进程配置的抽取日志目录是否有效,如果进程配置正确,

目录不一致很可能导致复制不成功
5).操作系统
   rhel 5.4 X64(2.6.18-164.el5)

LANG=en_US.UTF-8

数据库软件 
   Oracle 11.2.0.3.0_X64
   Database Language and Character Set:
   NLS_LANG         = "AMERICAN_AMERICA.ZHS16GBK" 
   NLS_LANGUAGE     = "AMERICAN" 
   NLS_TERRITORY    = "AMERICA" 
   NLS_CHARACTERSET = "ZHS16GBK"

goldengate软件
  ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

6)主机信息
  source: 192.168.100.5 linux1
  target: 192.168.100.6 linux2

2.目录权限

chown -R oracle.oinstall /u01/app/ogg
chmod -R 775 /u01/app/ogg

3.设置环境变量

LD_LIBRARY_PATH 、PATH

oracle用户环境文件尾添加

su - oracle

vi .bash_profile

# User specific environment and startup programs

export ORACLE_BASE=/u01/app/oracle  -- oracle base目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 -- Oracle Home目录
export ORACLE_SID=oradb1  -- Oracle SID
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin -- Oracle PATH目录
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib -- Oracle Share LIB目录
export LD_LIBRARY_PATH=/u01/app/ogg:$LD_LIBRARY_PATH -- gg Share LIB目录
export PATH=/u01/app/ogg:$PATH  -- gg PATH目录
alias gg="cd /u01/app/ogg;./ggsci"  -- 命令别名

4.gg目录初始化

su - oracle

gg

GGSCI (linux1) 1>create subdirs

GGSCI (linux1) 2>exit

5.进程分布

1) source:

mgr     管理进程
ep01   抽取进程
dp01   投递进程

2)target:

mgr     管理进程
rp01    应用进程

二、源端数据库配置

1.归档模式

查看归档

archive log list;

非归档时处理

shutdown immediate
startup mount
alter database archivelog;
alter database open;
archive log list;

2.强制日志

数据库打开状态

alter database force logging;
select force_logging from v$database;
输出为yes
修改归档之后切换日志文件
alter system switch logfile;

3.补充日志
alter database add supplemental log data;
select supplemental_log_data_min from v$database;

4.关闭回收站

goldengate 10中如果需要使用DDL复制,需要关闭回收站,

goldengate 11已经不需要

10.1
alter system set "recyclebin"=false;
10.2
alter system set recyclebin=off;

5.创建gg用户和授权

create tablespace tbs_gg datafile '/u01/app/oracle/ogg1.dbf' size 50m;
create user ogg identified by ogg default tablespace tbs_gg;
grant connect,resource to ogg;
grant dba to ogg;

建立测试用户和表

create user user1 identified by user1;
grant connect,resource to user1;
conn user1/user1
create table table1(id number,name varchar2(100));

6.GoldenGate设置

1)添加检查点

su - oracle
gg

GGSCI (linux1) 8>dblogin userid ogg,password ogg
GGSCI (linux1) 9>add checkpointtable ogg.checkpoint
GGSCI (linux1) 10> edit params ./GLOBALS

checkpointtable ogg.checkpoint

2)配置manager进程

GGSCI (linux1) 11> edit params mgr

port 7809
dynamicportlist 7810-7830
purgeoldextracts /u01/app/ogg/dirdat/lt*,usecheckpoints,minkeepdays 7,minkeepfiles 20

保存退出

start mgr

3)配置extract进程

GGSCI (linux1) 4> edit params ep01

extract ep01
userid ogg,password ogg
exttrail /u01/app/ogg/dirdat/lt
table user1.table1;

保存退出

add extract ep01,tranlog,begin now
add exttrail /u01/app/ogg/dirdat/lt,extract ep01,megabytes 20

start ep01

5)配置pump进程

GGSCI (linux1) 8> edit params dp01

extract dp01
passthru
rmthost 192.168.100.6,mgrport 7809
rmttrail /u01/app/ogg/dirdat/rt
table user1.table1;

保存退出

add extract dp01,exttrailsource /u01/app/ogg/dirdat/lt
add rmttrail /u01/app/ogg/dirdat/rt,extract dp01,megabytes 20

start dp01

三、目标数据库

1. 创建用户和表

create tablespace tbs_gg datafile '/u01/app/oracle/ogg1.dbf' size 50m;
create user ogg identified by ogg default tablespace tbs_gg;
grant connect,resource to ogg;
grant dba to ogg;

创建测试用户和表

create user user1 identified by user1;
grant connect,resource to user1;
conn user1/user1
create table table1(id number,name varchar2(100));

2.配置管理进程

GGSCI (linux2) 6> edit params mgr

port 7809
dynamicportlist 7810-7830
purgeoldextracts /u01/app/ogg/dirdat/rt*,usecheckpoints,minkeepdays 7,minkeepfiles 20

保存退出

启动mgr进程

GGSCI (linux2) 25>start mgr

3.配置replicate进程

1)编辑replicate配置

GGSCI (linux2) 26> edit params rp01

replicat rp01
SETENV(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid ogg,password ogg
dboptions suppresstriggers
assumetargetdefs
map user1.table1,target user1.table1;

保存退出

2)添加检查点

GGSCI (linux2) 13>dblogin userid ogg,password ogg
GGSCI (linux2) 14>add checkpointtable ogg.checkpoint

GGSCI (linux2) 11> edit params ./GLOBALS

checkpointtable ogg.checkpoint

3)添加replicat进程

GGSCI (linux2) 15>add replicat rp01,exttrail /u01/app/ogg/dirdat/rt,begin  now,CHECKPOINTTABLE ogg.checkpoint

启动rp01进程

GGSCI (linux2) 16>start rp01

进行DML插入测试

本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1294264

oracle 11g goldengate DML单向复制测试环境搭建相关推荐

  1. Oracle dataguard一主两备环境搭建

    Oracle dataguard一主两备环境搭建 测试环境说明: 主 库:Reahat 6.5 x64 + Oracle 11.2.0.3 x64 单机(IP:192.168.6.10  db)  D ...

  2. oracle 11g 硬件需求,ORACLE 11g R2数据库装配硬件环境要求

    ORACLE 11g R2数据库安装硬件环境要求 物理内存要求:最小1G,在windows7,windows8,windows8.1上最小2G. 虚拟内存(或分页空间)容量要求: Available ...

  3. monkey测试linux设备,Monkey测试环境搭建及测试执行

    一.环境准备 1.JDK 2.Android SDK 二.JAVA环境的搭建 1.JDK 下载地址:https://www.oracle.com/technetwork/java/javase/dow ...

  4. web应用如何确定能同时允许多少用户连接?_Web测试环境搭建+测试要点汇总

    一.Web测试环境搭建 软硬件包括:电脑一台.JDK1.6.Tomcat7.0.mysql.IE浏览器.Firefox浏览器.Chrome浏览器.SVN客户端 通过SVN客户端导出最新的Web工程部署 ...

  5. Celery简介及Docker测试环境搭建

    Celery 简介 任务队列一般用于线程或计算机之间分配工作的一种机制. 任务队列的输入是一个称为任务的工作单元,有专门的工作进行不断的监视任务队列,进行执行新的任务工作. Celery 通过消息机制 ...

  6. 微信开发——本地测试环境搭建

    版权声明:欢迎转载,请注明沉默王二原创. https://blog.csdn.net/qing_gee/article/details/52858939 微信开发的本地测试环境搭建起来颇为繁琐(对微信 ...

  7. Activiti Workflow HelloWorld 示例与测试环境搭建

    作者:Rock 出处:http://www.ecmkit.com/zh-hans/2012/03/21/activiti-workflow-hell Activiti Workflow HelloWo ...

  8. USDT(omniCore)测试环境搭建

    一.测试环境搭建. 注:由于window版本的omni出现同步不了的问题,推荐使用linux系统进行usdt测试链的搭建. 1.下载omnicore: wget https://bintray.com ...

  9. 柠檬班接口测试Tomcat+MySQL测试环境搭建

    Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...

最新文章

  1. Tensorflow【实战Google深度学习框架】—使用 TensorFlow 实现模型
  2. 示例在同一台机器上使用RMAN克隆数据库
  3. SAP Commerce的extensioninfo.xml
  4. 基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)
  5. vue开发一个实用美观的轮播图组件
  6. mysql多索引结构_MySQL-索引结构详解
  7. 一些比较好的慕课和教材的老师的对应关系(更新中~)
  8. for命令linux,linux命令:for循环(示例代码)
  9. 通信原理包络是什么意思_自己总结的通信原理部分知识点
  10. 三相逆变器双pi控制器参数如何调节_电机(四)——永磁同步电机PI参数调节...
  11. 驱动安装时数字签名无效
  12. Denoising DNA deep sequencing data—high-throughput sequencing errors and t对DNA深度测序数据进行去噪-高通量测序错误及其校正
  13. Vim插件之python-mode
  14. JMeter之性能监控插件PerfMon Metrics Collector
  15. HTML+CSS简单的网页制作期末作业 关于我的家乡——四川文化网页介绍 DW大学生网页作业制作设计 Dreamweaver简单网页成品
  16. 2020下半年软考中级(系统集成项目管理工程师)(个人备考用)
  17. C Primer Plus(第六版)第三章 数据和C
  18. 特征重要性判断(一)----决策树
  19. SQLAlchemy批量操作数据
  20. 亦师亦友——忆我在北邮四年中的几位老师(全)

热门文章

  1. 国内最火的五款HTML5前端开发框架
  2. Save could not be completed. Eclipse国际化的问题解决
  3. centos 6.5内核升级
  4. jvm系列(六):Java服务GC参数调优案例
  5. Laravel 5.2--如何让表单提交错误,不清空?
  6. 日志切割清理工具 Log-Cutter
  7. DotNET企业架构应用实践-系统架构与性能-缓存技术与ORM中的缓存查询技术
  8. 文凭-决定的人生成败?上
  9. 移动App开发趋势及未来的展望
  10. Xcode调用栈时小图标代表什么意思