实验环境:

源端:

Ip:192.168.40.10

DataBase:Oracle 11.2.0.1.0 ORCL

OS:OEL5.6

OGG:fbo_ggs_Linux_x86_ora11g_32bit

目标端:

Ip:192.168.40.128

DataBase:10.2.0.1.0  ORCL

OS:OEL5.6

OGG:fbo_ggs_Linux_x86_ora11g_32bit

首先配置好两台机子上的环境变量,在当中添加下面内容并使之生效:

export GGATE=$ORACLE_BASE/ogg

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$GGATE

而且均建立该路径:

mkdir $ORACLE_BASE/ogg

 

源端配置:

[oracle@badly9 ~]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Sat Jun 7 17:23:51 2014

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SYS@ORCL>archive log list

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence     5

Next log sequence to archive   7

Current log sequence           7

SYS@ORCL>select supplemental_log_data_min from v$database;

 

SUPPLEME

--------

NO

 

SYS@ORCL>alter database add supplemental log data;  

 

Database altered.

 

SYS@ORCL>select supplemental_log_data_min from v$database;

 

SUPPLEME

--------

YES

 

SYS@ORCL>alter database force logging;  

 

Database altered.

 

SYS@ORCL>create tablespace tbs_ogg

  2  datafile '/u01/app/oracle/oradata/ORCL/datafile/tbs_ogg01.dbf' size 200M

  3  autoextend on;

 

Tablespace created.

 

SYS@ORCL>create user ogg identified by ogg default tablespace tbs_ogg;

 

User created.

 

SYS@ORCL>grant connect,resource,dba to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant execute on utl_file to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant select any dictionary,select any table to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant alter any table to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant flashback any table to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant execute on DBMS_FLASHBACK to ogg;

 

Grant succeeded.

目标端:

SYS@ORCL>create tablespace tbs_ogg

  2  datafile '/u01/app/oracle/oradata/ORCL/tbs_ogg01.dbf' size 200M

  3  autoextend on;

 

Tablespace created.

 

SYS@ORCL>create user ogg identified by ogg default tablespace tbs_ogg;

 

User created.

 

SYS@ORCL>grant connect,resource,dba to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant execute on utl_file to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant insert any table to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant delete any table to ogg;

 

Grant succeeded.

 

SYS@ORCL>grant update any table to ogg;

 

Grant succeeded.

源端和目标端

[oracle@badly9 ~]$ tar -xvf fbo_ggs_Linux_x86_ora11g_32bit.tar 

UserExitExamples/

UserExitExamples/ExitDemo_passthru/

UserExitExamples/ExitDemo_passthru/Makefile_passthru.AIX

。。。

略。。

[oracle@badly9 ~]$ ./ggsci 

 

 

 

 

源端:

GGSCI (badly9) 1> create subdirs

Creating subdirectories under current directory /u01/app/oracle/ogg

 

Parameter files                /u01/app/oracle/ogg/dirprm: already exists

Report files                   /u01/app/oracle/ogg/dirrpt: created

Checkpoint files               /u01/app/oracle/ogg/dirchk: created

Process status files           /u01/app/oracle/ogg/dirpcs: created

SQL script files               /u01/app/oracle/ogg/dirsql: created

Database definitions files     /u01/app/oracle/ogg/dirdef: created

Extract data files             /u01/app/oracle/ogg/dirdat: created

Temporary files                /u01/app/oracle/ogg/dirtmp: created

Stdout files                   /u01/app/oracle/ogg/dirout: created

 

GGSCI (badly9) 2> edit params mgr

 

GGSCI (badly9) 3> view params mgr

 

port 7809

dynamicportlist 7800-8000

autorestart extract *,waitminutes 2,resetminutes 5

 

GGSCI (badly9) 4> start mgr

 

Manager started.

 

 

GGSCI (badly9) 5> edit params eora

 

GGSCI (badly9) 6> view params eora

 

extract eora

dynamicresolution

userid ogg,password ogg

exttrail /u01/app/oracle/ogg/dirdat/et

table scott.*;

 

GGSCI (badly9) 7>dblogin userid ogg, password ogg

Successfully logged into database.

 

GGSCI (badly9) 8>add trandata scott.*

 

GGSCI (badly9) 9> add extract eora,tranlog,begin now

EXTRACT added.

 

GGSCI (badly9) 10> add exttrail /u01/app/oracle/ogg/dirdat/et,extract eora

EXTTRAIL added.

 

GGSCI (badly9) 11> start extract eora

 

Sending START request to MANAGER ...

EXTRACT EORA starting

 

GGSCI (badly9) 12> edit params pump_so

 

GGSCI (badly9) 13> view params pump_so

 

extract pump_so

dynamicresolution

passthru

rmthost 192.168.40.128,mgrport 7809,compress

rmttrail /u01/app/oracle/ogg/dirdat/pt

table scott.*;

 

GGSCI (badly9) 14> add extract pump_so,exttrailsource /u01/app/oracle/ogg/dirdat/et

EXTRACT added.

 

GGSCI (badly9) 15> add rmttrail /u01/app/oracle/ogg/dirdat/pt,extract pump_so

RMTTRAIL added.

 

GGSCI (badly9) 16> info all

 

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

 

MANAGER     RUNNING                                           

EXTRACT     RUNNING     EORA        00:00:00      00:00:02    

EXTRACT     RUNNING     PUMP_SO     00:00:00      00:00:07    

 

 

 

 

配置目标端进程:

 

由于目标端使用的是oracle 10g,启动ggsci的时候报错:
[oracle@jp ogg]$ ggsci 

ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory

添加软链接:

ln -s /u01/app/oracle/product/10.2.0/db_1/lib/libnnz10.so libnnz11.so

启动再次报错:

[oracle@jp ogg]$ ggsci

ggsci: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

再添加一个软链接:

ln -s /u01/app/oracle/product/10.2.0/db_1/lib/libclntsh.so.10.1 libclntsh.so.11.1

再次启动正常:

[oracle@jp ogg]$ ggsci

 

Oracle GoldenGate Command Interpreter for Oracle

Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO

Linux, x86, 32bit (optimized), Oracle 11g on Apr 23 2012 08:09:25

 

Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.

 

 

 

GGSCI (jp) 1> create subdirs

 

Creating subdirectories under current directory /u01/app/oracle/ogg

 

Parameter files                /u01/app/oracle/ogg/dirprm: already exists

Report files                   /u01/app/oracle/ogg/dirrpt: created

Checkpoint files               /u01/app/oracle/ogg/dirchk: created

Process status files           /u01/app/oracle/ogg/dirpcs: created

SQL script files               /u01/app/oracle/ogg/dirsql: created

Database definitions files     /u01/app/oracle/ogg/dirdef: created

Extract data files             /u01/app/oracle/ogg/dirdat: created

Temporary files                /u01/app/oracle/ogg/dirtmp: created

Stdout files                   /u01/app/oracle/ogg/dirout: created

 

GGSCI (jp) 2> edit params mgr

 

GGSCI (jp) 3> view params mgr

 

port 7809

dynamicportlist 7800-8000

autostart er *

autorestart extract *,waitminutes 2,retries 5

lagreporthours 1

laginfominutes 3

lagcriticalminutes 5

purgeoldextracts /u01/app/oracle/ogg/dirdat/rt*,usecheckpoints,minkeepdays 3

 

GGSCI (jp) 4> start mgr

 

Manager started.

 

GGSCI (jp) 5> info all

 

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

 

MANAGER     RUNNING                                           

 

GGSCI (jp) 12> edit params rep2

 

GGSCI (jp) 13> view params rep2

 

replicat rep2

userid ogg,password ogg

assumetargetdefs

reperror default,discard

discardfile ./dirrpt/rep1.dsc,append,megabytes 50

dynamicresolution

--map ogg.test,target ogg.test;

map scott.*, target scott.*;

 

GGSCI (jp) 9> dblogin userid ogg,password ogg;

Successfully logged into database.

 

GGSCI (jp) 14> add checkpointtable ogg.checkpoint

 

Successfully created checkpoint table ogg.checkpoint.

 

GGSCI (jp) 16> add replicat rep2,exttrail /u01/app/oracle/ogg/dirdat/pt,checkpointtable ogg.checkpoint 

REPLICAT added.

 

GGSCI (jp) 17> start rep2

 

Sending START request to MANAGER ...

REPLICAT REP2 starting

 

GGSCI (jp) 18> info all

 

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

 

MANAGER     RUNNING                                            

REPLICAT    RUNNING     REP2        00:00:00      00:00:00    

 

DML測试

源端:

SCOTT@ORCL>insert into dept values(33,'TEST','TEST1');

 

1 row created.

 

SCOTT@ORCL>commit;

 

Commit complete.

 

目标端:

SCOTT@ORCL>select * from dept;

 

    DEPTNO DNAME          LOC

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     BOSTON

        33 TEST           TEST1

 

測试成功。

 

注:实验中源端和目标端都已存在scott用户及对应表。所以没有数据初始化过程。

 

 

 

 

 

 

 

 

 

 

 

【Oracle】OGG单向复制配置的更多相关文章

  1. GoldenGate配置(一)之单向复制配置

    GoldenGate配置(一)之单向复制配置 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server ...

  2. 【OGG】OGG的单向复制配置-支持DDL(二)

    [OGG]OGG的单向复制配置-支持DDL(二) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的 ...

  3. 【OGG】OGG简单配置双向复制(三)

    [OGG]OGG简单配置双向复制(三) 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O ...

  4. [转]Oracle GoldenGate安装配置

    ref:http://blog.sina.com.cn/s/blog_5d29418d0101cvyx.html 1 简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软 ...

  5. Oracle GoldenGate常用配置端口

    1 简介 Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数 ...

  6. oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate

    oracle ogg 单实例双向复制搭建(oracle-oracle)--Oracle GoldenGate --继昨天的测试,这一篇实施单实例双向复制(完全重新搭建) --环境不变 db1,db2( ...

  7. oracle ogg 单实例单向简单搭建测试(oracle-oracle)

    昨天突然接到消息说有一个线上的ogg出现了问题,看是否能修复,由于ogg以前玩的少,所以就加急搞了个测试环境,练习了一把 环境 db1,db2(单实例)ip: 1*,1*sid: orcl,ogg1o ...

  8. Oracle 11g DG配置简明版

    环境: 主库A机:在线生产环境,RHEL 6.4 + Oracle 11.2.0.3 备库B机:新增备机,RHEL 6.4 需求: 对生产环境最小影响前提下配置DG备库. 目录: 一.B机安装相同版本 ...

  9. oracle 客户端单独配置

    本文目的是在CentOS 5.3上安装Oracle 11.2 instant client来访问远端的Oracle 10.2数据库,笔者测试通过,应该也适用于Redhat Linux 5.x     ...

随机推荐

  1. Canvas几种模式的区别

    1.screen space-overlay UI显示在最前方 2.screen space-camera 箭头指的是canvas 这样可以放置东西在UI前方和UI后方 3.world space 做 ...

  2. Python3 学习第十四弹: 模块学习六之re模块 + 正则表达式 (转)

    本文转自 AstralWind 的博客:Python正则表达式指南 特来收藏 1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有 ...

  3. 【MySQL】查看当前存储引擎

    一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你的mysql当前默认的存储引擎: m ...

  4. vue结合element-ui 的select 全选问题

    下拉列表多选 问题 通过操作 所有来进行全选 全不选问题 element-ui 中 select 记录下自己最近使用element-ui 中的 select多选问题 在element中默认是指单纯多选 ...

  5. poj 2739 Sum of Consecutive Prime Numbers 素数 读题 难度:0

    Sum of Consecutive Prime Numbers Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 19697 ...

  6. windows的虚拟磁盘(vhd,vhdx)使用

    以前一直使用u盘或者移动硬盘接上usb直接拷贝文件,发觉速度一般.而且一般只有一个盘,分类也很不方便. 后来发现windows的虚拟磁盘可以解决我的问题... 经过一段时间的使用后发觉使用虚拟磁盘的方 ...

  7. 策略模式-Java实现

    策略模式—Java实现 1. 现实需求 本人现在负责开发和维护考核督办系统,其中一个模块叫编写工作计划.是工作计划就要有时间,我们的各种提醒都做了,但是还是有人把x月的工作计划内容写到y月,真心无语了 ...

  8. easychm生成帮助文件时出现的目录导航乱码问题

    将html生成帮助文件时出现乱码问题的主要原因是:文件编译格式的问题 (一般的网页都是utf-8格式的,将其改为GB2312就可以了):

  9. JS中获取数据库中的值

    在本次项目中,遇到很多问题,经过努力,都逐步得到解决.静下心来,做一个记录,以供以后学习. 在项目中遇到一个问题,需要在JS中读取数据库中的值,然后再把值返回到页面中,解决方案如下:使用Ajax方法来 ...

  10. React-Native基础_3.Flex布局

    Flex布局介绍 /** * Sample React Native App * https://github.com/facebook/react-native * @flow */ 'use st ...