1.GoldenGate 简单的一对一配置

一,软件安装

 

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

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前面空格和最后的分号不能少

关于TRANDATA:http://www.itpub.net/thread-1332238-2-1.html

五,关于常用的维护命令

info all

info ext lhremd1

info ext lhremd1,detail

stats ext lhremd1

view report lhremd1

view param lhremd1

info mgr

edit param lhremd1

时间: 2024-10-09 21:57:35

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

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

http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server Windows 下使用: 在站点目录下开启命令行输入 http-server 访问: http://localhost:8080 or http://127.0.0.1:8080  使用于package.json "scripts":

简单的jdk配置

简单的jdk配置 1.下载jdk文件 第一步:首先去官网下载jdk文件,在这里我举的例子是jdk1.8版本 2.开始配置环境变量 第一步:点击计算机右键,最下面有个属性然后会出现下面这个页面 第二步:点击高级设置就可以去设置环境变量里面啦 第三步:单击环境变量 第四步:新建一个环境变量取名为JAVA_HOME(这个是必须的) 第五步:找到你下载好jdk那个文件的根目录中,也就是你把jdk文件保存到哪里的那个地方 第六步:复制jdk根目录到新建的环境变量里 第七步:跟前面的方法一样创建新的一个环境

http-server:一个简单的零配置命令行的http服务器

首先简介一下http-server: http-server是一个简单的零配置命令行http服务器,他对于生产使用来说足够强大,他是简单和可删节足以用于测试,足够简单易用,而且可用于本地开发 1.首先你要安装node 2.然后可以通过npm来全局安装 sudo cnpm install http-server -g 前几篇博客我也写到过cnpm用法,所以这里我用到了cnpm,安装起来很快 安装成功后 3.开始使用 用cd跳转到你想要的文件夹下面 我使用了test文件夹 cd /path/test

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

http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) : npm install http-server 使用 : 在站点目录下开启命令行输入 node http-server 使用于package.json "scripts": { "start": "http-server -a 0.0.0.0 -p 80

简单的空间配置器实现

这一节用到的小知识: 1.ptrdirr_t: ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型.ptrdiff_t类型变量通常用来保存两个指针减法操作的结果.ptrdiff_t定义在stddef.h(cstddef)这个文件内.ptrdiff_t通常被定义为long int类型. 2.non-trivial constructor/destructor: 意思是"非默认构造函数/析构函数",这里的non-trivial指不是编译器自动生成的(函数)维基百科 我认为

阿里微服务专家手写Spring Boot 实现一个简单的自动配置模块

为了更好的理解 Spring Boot 的 自动配置和工作原理,我们自己来实现一个简单的自动配置模块. 假设,现在项目需要一个功能,需要自动记录项目发布者的相关信息,我们如何通过 Spring Boot 的自动配置,更好的实现功能呢? 实战的开端 – Maven搭建 先创建一个Maven项目,我来手动配置下 POM 文件. 参数的配置 - 属性参数类 首先,我们定义一个自定义前缀,叫做 custom 吧.之前说到,这里的配置参数,可以通过 application.properties 中直接设置

简单的三层交换配置路由 实验(华为)

实验名称:简单的三层交换配置路由实验拓扑: 实验需要:1.按图中所示配置设网络备vlan,IP地址2.能够使各pc互相ping通. 实验步骤: 1.配置终端设备: pc1-pc5按照拓扑图中所示配置各个pc的ip地址. 网关配置为 192.168.x.254 pc6配置为 192.168.7.1/24 网关为192.168.7.254 2.配置网络设备 #配置交换设备(Lsw1) 1.创建vlan vlan 1 vlan 2 vlan 3 2.配置端口模式 interface g0/0/1 po

简单的三层交换配置路由实验 (思科)

实验名称:简单的三层交换配置路由 (思科)实验拓扑: 1.配置终端设备: pc1-pc5按照拓扑图中所示配置各个pc的ip地址. 网关配置为 192.168.x.254 pc6配置为 192.168.7.1/24 网关为192.168.7.254 2.配置网络设备 #配置交换设备(sw1) 1.创建vlan vlan 1 vlan 2 vlan 3 2.配置端口模式 interface range fa 0/1 - 3 switchport mode access 3.将端口加入特定vlan i

关于hibernate一对一配置

实体类关系 一对一 一对多 多对一 多对多 Hibernate提供了两种映射一对一关联关系的方式:按照外键映射和按照主键映射.下面以员工账号和员工档案表为例,介绍这两种映射方式,并使用这两种映射方式分别完成以下持久化操作 Users1创建如下: public class Users1 { private Integer userid;  //用户编号 private String username;  //名称 private String userpass; //密码 private Resu