一,软件安装
 

源端和目标端均执行(只要修改相应的目录)

 
1.上传软件,放到ogg的安装目录,并解压
 
mkdir /home/oracle/ogg
unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip
tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar
 
2.设置环境变量

export GGATE_HOME=/home/oracle/ogg

export LIBPATH=GGATEHOME:ORACLE_HOME/lib
. .bash_profile 
 
3.进入软件安装目录
 
cd /home/oracle/ogg/
./ggsci 
create subdirs
 
4. 在ORACLE中创建ogg专属用户
 
源端数据库:
 
sqlplus /nolog
conn / as sysdba
create user ogg identified by ogg;
grant connect,resource to ogg;
grant unlimited tablespace to ogg;
grant execute on utl_file to ogg;
grant SELECT ANY DICTIONARY, SELECT ANY TABLE to ogg; 
grant ALTER ANY TABLE to ogg;
grant FLASHBACK ANY TABLE to ogg;
grant EXECUTE on DBMS_FLASHBACK to ogg; 

grant executeon utl_file to ogg;

grant alter any table to ogg;

grant flashback any table to ogg;

grant execute on DBMS_FLASHBACK to ogg;
 
目标端数据库:
 
sqlplus /nolog
conn / as sysdba
create user ogg identified by ogg;

grant connect,resource,unlimited tablespace to ogg;

grant execute on utl_file to ogg;

grant select any dictionary,select any table to ogg;

grant alter any table to ogg;

grant flashback any table to ogg;

grant execute on DBMS_FLASHBACK to ogg;

grant insert any table to ogg;

grant delete any table to ogg;

grant update any table to ogg;

 
5.创建测试表
 
(下面的例子以oracle自带的hr用户为例)
源端测试表:create table test as select object_id from dba_objects where rownum<101;   ---插入100条数据
目标端测试表:create table test as select object_id from dba_objects where 1=2;   --不插入数据
 
二,源端设置
 
1.开启ORACLE归档模式,设置日志模式(归档模式、附加日志、强制日志)
    --查看
     select db.LOG_MODE, db.SUPPLEMENTAL_LOG_DATA_MIN, db.FORCE_LOGGING from v$database db
    --修改
    --1)archivelog
    shutdown immediate
    startup mount
    alter database archivelog;
    alter database open;
    --2)force logging
    alter database force logging;
    --3)supplemental log data
    alter database add supplemental log data;
 
2. 配置管理进程
 
EDIT PARAMS MGR
PORT 7809

启动
START MGR
 
3. 添加抽取进程:
 

GGSCI (db11) 31> view param lhremd1

EXTRACT lhremd1
setenv(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
USERID ogg, PASSWORD ogg
DBOPTIONS ALLOWNOLOGGING 
EXTTRAIL ./dirdat/l1
TABLE hr.*;

 
添加:

GGSCI (sourceserver) > ADD EXTRACT LHREMD1, TRANLOG, BEGIN NOW 
GGSCI (sourceserver) > ADD EXTTRAIL ./dirdat/l1, EXTRACT LHREMD1, MEGABYTES 100

启动

start ext lhremd1

 
4. 打开表的补全日志:
 
GGSCI (dsgdata) 52>add trandata hr.employees

 
5. 添加投递进程:
 
GGSCI (db11) 32> view param phremd1

Extract PHREMD1
-------------------------------------------------------------------
-- Data Pump extract for HR schema
-------------------------------------------------------------------
PassThru
RmtHost 192.168.1.3, MgrPort 7809
RmtTrail dirdat/l2
Table HR.* ;
 
-----说明:hr用户下所有表中执行的DML操作都可以被复制,但是必须目标端目标表必须存在
 
添加:

GGSCI (sourceserver) > ADD EXTRACT PHREMD1, EXTTRAILSOURCE dirdat/l1 
GGSCI (sourceserver) > ADD RMTTRAIL dirdat/l2, EXTRACT PHREMD1, MEGABYTES 100

#添加一个dp01,从哪里读取什么文件传输到哪里去

 
启动
start ext phremd1
 
二,目标端配置:
 
GGSCI>edit param mgr
PORT 7809
 
GGSCI (oracle11) 3> edit param ./GLOBALS

CHECKPOINTTABLE ogg.checkpoint      ---ogg为管理用户

 
GGSCI>exit         #这里要退出来,下面的ADD CHECKPOINTTABLE才能执行成功,否则会报CHECKPOINTTABLE不存在
 
GGSCI>DBLOGIN USERID ogg, PASSWORD ogg   ## ADD replicat checkpoint table in target system 
 
GGSCI>add checkpointtable ogg.checkpoint
 

GGSCI (10gasm) 3> view param rhremd1  #编辑配置文件,告诉他做什么

Replicat RHREMD1 
------------------------------------------------------------------- 
-- Replicat for HR Schema 
------------------------------------------------------------------- 
SETENV (NLS_LANG = AMERICAN_AMERICA.AL32UTF8) 
USERID ogg, PASSWORD ogg
HandleCollisions 
AssumeTargetDefs 
Map HR.*, Target HR.* ;  ---注意:空格和分号---结构必须相同,名字可以不同

 
GGSCI>ADD REPLICAT RHREMD1, EXTTRAIL dirdat/l2 #要指明提取的队列文件(源端会把数据发送到这里)
 
启动
start rep rhremd1
 
三,测试:
 
对源端hr.employees 表进行增删改,查看目标端的数据是否发生变化。
 
四,总结
两点注意:使用ASM管理的数据库在源端配置抽取进程的时候必须指定TRANLOGOPTIONS
配置文件中,MAP TEST.TEST,  TARGET TEST.TEST;    ---- 要注意TARGET前面空格和最后的分号不能少
 
 
五,关于常用的维护命令
info all
info ext lhremd1
info ext lhremd1,detail
stats ext lhremd1
view report lhremd1
view param lhremd1
info mgr
edit param lhremd1

1.GoldenGate 简单的一对一配置的更多相关文章

  1. 一个简单的零配置命令行HTTP服务器

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

  2. 一个简单的零配置命令行HTTP服务器 - http-server (nodeJs)

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...

  3. 简单几步配置gitlab

    简单几步配置gitlab 之前配置gitlab需要很多步骤,要装apache2.ruby.tomcat.mysql等一片东西.有没有更简单的方式呢?现在可以借助bitnami,简化了很多. 可以参考v ...

  4. Spring简单的文件配置

    Spring简单的文件配置 “计应134(实验班) 凌豪” 一.Spring文件配置 spring至关重要的一环就是装配,即配置文件的编写,接下来我按刚才实际过程中一步步简单讲解. 首先,要在web. ...

  5. Redhat 简单本地yum 配置

    Redhat 简单本地yum 配置 一.将redhat 系统的镜像挂载到系统上 Vmware Workstion 环境下: [虚拟机设置]--[硬件]--[CD/DVD]--[使用ISO映像文件]-- ...

  6. Spring Boot 揭秘与实战 自己实现一个简单的自动配置模块

    文章目录 1. 实战的开端 – Maven搭建 2. 参数的配置 - 属性参数类 3. 真的很简单 - 简单的服务类 4. 自动配置的核心 - 自动配置类 5. spring.factories 不要 ...

  7. Spring Boot项目简单上手+swagger配置+项目发布(可能是史上最详细的)

    Spring Boot项目简单上手+swagger配置 1.项目实践 项目结构图 项目整体分为四部分:1.source code 2.sql-mapper 3.application.properti ...

  8. maven pom文件简单模板和配置详解

    https://blog.csdn.net/earbao/article/details/49924943 maven pom文件简单模板和配置详解

  9. 简单安装与配置mysql数据库(绿色版)

    目录 绿色版下载 mysql绿色版(5.7版本的安装与配置) 绿色版下载: mysql官网下载地址:https://www.oracle.com/index.html mysql绿色版(5.7版本的安 ...

随机推荐

  1. 使用antd UI 制作菜单

    antd 主页地址:https://ant.design/docs/react/introduce 在使用过程中,不能照搬antd的组件代码,因为有些并不合适.首先,菜单并没有做跳转功能,仅仅是菜单, ...

  2. PyQt 自定义信号带参数

    import sys from PyQt5.QtCore import pyqtSignal, QObject from PyQt5.QtWidgets import QMainWindow, QAp ...

  3. eclipse发布web项目到生产环境的方式汇总(tomcat)

    参考: http://www.cnblogs.com/xiohao/p/3689832.html http://www.111cn.net/jsp/J2EE-EJB/90337.htm 我收集了几点: ...

  4. eclipse添加js,html,jsp编辑输入补充提示

    1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activation triggers for java的值为:zj ...

  5. Java排序算法——桶排序

    文字部分为转载:http://hxraid.iteye.com/blog/647759 对N个关键字进行桶排序的时间复杂度分为两个部分: (1) 循环计算每个关键字的桶映射函数,这个时间复杂度是O(N ...

  6. Java类中各种静态变量的加载顺序的学习

    最近在补<thinking in java>...有一节提到了加载类需要做的一些准备...我照着书本敲了一下代码...同时稍微修改了一下书本上的代码.... package charpte ...

  7. yaf学习资料

    yaf学习资料 文档 鸟哥的官方文档 Yaf框架结合PHPUnit的集成测试 php yaf框架扩展实践六--单元测试.计划任务.第三方库等 php yaf框架扩展实践一--配置篇 yaf实战例子 y ...

  8. VBA笔记(一)

    开启VBA编程环境--VBE 方法一:按<Alt+F11>组合建 方法二:查看代码 宏设置 当然启用宏的设置方式不同,宏的启动方式也不一样. 首先打开"office 按钮&quo ...

  9. XHTML的规则

    以正确的DOCTYPE和命名空间开始文档 使用meta内容元素声明你的字符编码 用小写字母写所有元素和属性名称 给所有属性值加引号 给所有属性赋一个值 关闭所有标签 用空格和斜杠关闭“空”标签 不要在 ...

  10. python练手基础

    Python相关文档0.1. Python标准文档0.2. Python实用大全0.3. 迷人的Python0.4. 深入理解Python0.5. Python扩展库网址 http://pypi.py ...