当前位置:  数据库>oracle

Oracle GoldenGate 安装配置

    来源: 互联网  发布时间:2017-06-15

    本文导语: Oracle GoldenGate软件可以实现异构平台数据的迁移和同步,它是基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的数据同步。下面通过一个简单...

Oracle GoldenGate软件可以实现异构平台数据的迁移和同步,它是基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的数据同步。下面通过一个简单的示例,详细介绍利用GoldenGate实现Oracle数据库之间的同步。

1. 安装
1.1 下载介质
GoldenGate的安装介质可以从Oracle的官网上下载。

http://www.oracle.com/technetwork/middleware/goldengate/overview/index.html

1.2 配置GoldenGate用户
 下载完成后将其拷贝到源和目标的数据库的相应位置解压完成后,即可以开始进行配置。
# su – oracle
 $ mkdir /u01/ogg
 $ cd /u01/ogg
 $ tar xvf ogg_for_oracle_linux_86.tar
注意,如果使用Oracle 11g的数据库,需要创建一个link文件。
$ ln -s /u01/app/oracle/product/11.2.0/db_1/lib/libnnz11.so -
/u01/app/oracle/product/11.2.0/db_1/lib/libnnz10.so

配置环境变量
$ vi ~/.bash_profile
添加如下的内容:
export ORACLE_BASE=/u01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/ogg
 export GGATE=/u01/app/oracle/ogg

1.3 配置ogg的应用目录
 使用ggsci工具,创建必要的目录。

$ cd /u01/app/oracle/ogg
 $ ./ggsci

Oracle GoldenGate Command Interpreter for Oracle
 Version 11.1.1.0.0 Build 078
 Linux, x86, 32bit (optimized), Oracle 10 on Jul 28 2015 10:20:18

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

GGSCI (gridcontrol) 1> create subdirs

至此,GoldenGate基本的安装完成。
 注意:此部分需要在源端和目标端完成。

2. 源数据库配置
GoldenGate主要通过抓取源端数据库重做日志进行分析,将获取的数据应用到目标端,实现数据同步。因此,为了让GoldenGate能够正常工作,源数据库需要进行一定配置。

2.1配置源数据库必须是 归档模式、附加日志、强制日志

 


--查看

SQL> CONN / AS SYSDBA
 SQL>select db.LOG_MODE, db.SUPPLEMENTAL_LOG_DATA_MIN, db.FORCE_LOGGING

  from v$database db

SQL>--修改

SQL>--1)archivelog

SQL>shutdown immediate

SQL>startup mount

SQL>alter database archivelog;

SQL>alter database open;

SQL>--2)force logging

SQL>alter database force logging;

SQL>--3)supplemental log data

SQL>alter database add supplemental log data;

2.2 关闭数据库的recyblebin
 SQL>alter system set recyclebin=off scope=spfile;
如果数据库是10g,需要关闭recyclebin并重启;或者手工purge recyclebin。

2.3 配置复制的DDL支持


SQL>create user ogg identified by ogg default tablespace users temporary tablespace temp;
SQL>grant connect,resource,unlimited tablespace to ogg;

SQL>grant execute on utl_file to ogg;

 

SQL>@$GGATE/marker_setup.sql;

SQL>@$GGATE/ddl_setup.sql;

SQL>@$GGATE/role_setup.sql;

SQL>grant GGS_GGSUSER_ROLE to ogg;

SQL>@$GGATE/ddl_enable.sql;

 

2.4创建源端和目标端的测试用户


--在源端执行
SQL>create user ss identified by oracle default tablespace users temporary tablespace temp;

SQL>grant connect,resource,unlimited tablespace to ss;

 

--在目标上执行

SQL>create user rr identified by oracle default tablespace users temporary tablespace temp;

SQL>grant connect,resource,unlimited tablespace to rr;

 

3. 配置manager
在源端和目标端分别执行下面的步骤。

3.1 源端创建manager
 [ogg@node1 gg]$ ./ggsci
 GGSCI (node1) 1> info all
 Program Status Group Lag Time Since Chkpt
 MANAGER STOPPED
 GGSCI (node1) 2> edit params mgr
 PORT 7809
 GGSCI(node1) 3> start manager
 Manager started.
在目标端
[ogg@node2 gg]$ ./ggsci
 GGSCI (node2) 1> info all
 Program Status Group Lag Time Since Chkpt
 MANAGER STOPPED
 GGSCI (node2) 2> edit params mgr
 PORT 7809
 GGSCI(node2) 3> start manager
 Manager started.

4. 配置源端复制队列
GGSCI (node1) 1> add extract ext1, tranlog, begin now
 EXTRACT added.
 GGSCI (node1) 2> add exttrail /u01/ogg/dirdat/lt, extract ext1
 EXTTRAIL added.

GGSCI (node1) 3> edit params ext1
 extract ext1
 userid ogg@source, password ogg
 rmthost node1, mgrport 7809
 rmttrail /u01/ogg/dirdat/lt
 ddl include mapped objname sender.*;
 table sender.*;

GGSCI (node1) 6> info all
 Program Status Group Lag Time Since Chkpt
 MANAGER STOPPED
 EXTRACT STOPPED EXT1 00:00:00 00:10:55

5. 配置目标端同步队列
5.1 在目标端添加checkpoint表
[oracle@node2 ogg]$ ./ggsci
 GGSCI (node2) 1> edit params ./GLOBAL –添加下列内容
GGSCHEMA ggate
 CHECKPOINTTABLE ggate.checkpoint
 GGSCI (node2) 2> dblogin userid ogg password ogg
 Successfully logged into database.

GGSCI (node2) 3> add checkpointtable ogg.checkpoint
 Successfully created checkpoint table GGATE.CHECKPOINT.

5.2 创建同步队列
GGSCI (node2) 4> add replicat rep1, exttrail /u01/ogg/dirdat/lt, checkpointtable ogg.checkpoint
 REPLICAT added.
 GGSCI (node2) 5> edit params rep1
 replicat rep1
 ASSUMETARGETDEFS
 userid ogg,password ogg
 discardfile /u01/ogg/dirdat/rep1_discard.txt, append, megabytes 10
 DDL
 map ss.*, target rr.*;

6. 开启同步
--源端
GGSCI (node1) 14> start extract ext1
 GGSCI (nod1) 15> info all
 Program Status Group Lag Time Since Chkpt
 MANAGER RUNNING
 EXTRACT RUNNING EXT1 00:00:00 00:00:05
--目标端

GGSCI (node2) 7> start replicat rep1
 GGSCI (node2) 8> info all
 Program Status Group Lag Time Since Chkpt
 MANAGER RUNNING
 REPLICAT RUNNING REP1 00:00:00 00:00:00

GoldenGate单向表DML同步

Oracle GoldenGate 系列:Extract 进程的恢复原理

Oracle GoldenGate安装配置

Oracle goldengate的OGG-01004 OGG-1296错误

Oracle GoldenGate快速入门教程:基本概念和配置

搭建一个Oracle到Oracle的GoldenGate双向复制环境


    
 
 

您可能感兴趣的文章:

  • 配置Oracle management server /Oracle启动OMS
  • 在Redhat7.2+Oracle8i如果硬件配置中用P4处理器,对oracle的安装有没有影响(100分)
  • weblogic 中怎样配置 oracle JDBC driver?
  • redhat 8.0+oracle 8.1.7下面配置proc环境的问题
  • linux下怎么配置jdbc 访问oracle ,知情者请告知
  • oracle的jdbc的配置
  • 一个jsp的数据库问题-oracle的服务端如何配置
  • 不会配置oracle怎么办?
  • JDBC from ORACLE 8.1.7的配置问题
  • Linux上怎么配置oracle的ODBC数据源?
  • 请问jboss+oracle文件怎样配置,数据库中文字段不为乱码
  • jdk1.3+tomcat怎样配置oracle驱动程序
  • 请问哪里有 小性机 +linux +oracle 的配置方案?
  • Linux主机下配置Oracle 10G自动启动过程记
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 求.bash_profile配置oracle详解
  • 用redhat linux8.0+Oracle8i做网络数据库服务器,我需要怎样配置?
  • 配置Oracle RAC需要注意的问题
  • Oracle数据库安装配置示例
  • Linux Apache PHP Oracle 安装配置
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 请问:谁在linux下安装过oracle?详细安装步骤共享一下吧!我有急用。谢谢了!
  • 那里有免费的oracle odbc driver for linux?或怎么破解easysoft oracle odbc driver安装包?急
  • 在redhat9.0下,能安装oracle的客户端么?? 哪里下载,怎么安装?
  • VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装
  • 安装oracle9时,安装界面的字体无法正确显示,怎么解决啊???
  • Linux下的Oracle安装问题(非常问题)
  • 有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装步骤
  • Linux安装oracle,菜鸟急用!
  • 在ubuntu安装oracle的疑问
  • 安装Oracle加载数据库错误areasQueries的解决
  • vmware 下安装oracle
  • CentOS 5 环境下安装oracle 10g 与 rhel 5下 安装有区别吗? [散分]
  • 在Linux下安装ORACLE
  • 安装ORACLE时的安装界面显示一堆乱码如何解决(我很菜的,分100可再加)---在线
  • 求ubuntu12.04下面安装oracle数据库,求安装教材,百度上就两种,都不能成功
  • 寻求在Linux 8.0上安装Oracle 9i的安装文档,分不够,可以再加,在线等待。。。
  • Oracle 12c发布简单介绍及官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • oracle 11g最新版官方下载地址
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3