免责声明:
    本文中使用的部分图片来自于网络,如有侵权,请联系博主进行删除

1. Oracle Glodengate是什么?

GoldenGate是oracle的一种基于数据库日志的数据同步软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化全部或者部分的应用到目标数据库,实现源数据库与目标数据库实时同步。

GoldenGate软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制。

GoldenGate的工作原理如下:

GlodenGate的主要的优点有:

1. 高性能:通过非侵入式的设计,底层的数据传输等,实现了亚秒级的数据延迟

2. 灵活扩展性:开放模块化的结构,支持异构的源端和目标端。

3. 可靠性:通过事务顺序提交,合理的检查点机制,以及可靠的数据传输机制,支持断点续传,保证了数据的完整性和可靠性。

GlodenGate的主要担心的问题是:

1. 要实现数据同步,需要在源端数据库和目标端数据库分别安装GoldenGate的介质。在某些数据集成环境下源端数据库可能会限制使用。

2. 要支持GoldenGate需要对源数据库进行一些参数设置(比如:开启归档日志,并开启最小附加日志模式当然这些设置默认基本上生产库的数据库中都会配置)。

GlodenGate的应用场景主要有:

1. 数据库的实时灾备。

2. 数据集成时的数据抽取(看中其可靠性的一点)。

2. Oracle Data Integrator是什么?

Oracle ODI是使用E-LT的理念(Extract、Load & Transform,即抽取、装载、转换)设计出来的数据抽取/数据转换工具。主要用来做数据的清洗加工,尤其是在做数据集成项目以及BI项目的源数据抽取时特别有用。

主要优点:

1. 支持异构数据:当数据源或者目的不是Oracle数据库,ODI能够生成针对那个数据源的native的SQL操纵语句。

2. 实时数据集成的环境:ODI能够支持CDC(Change Data Capture),从而完成近实时的数据集成。

3. 在数据抽取集成过程中可以和SOA集成,ODI本身提供了call web service的机制,并且ODI的接口也可以暴露为webService,从而可以和SOA环境进行交互。

主要问题:

1. 不支持数据的数据的断点续传等,因此在大规模数据集成时,尤其是远距离的数据集成时,使用其他的手段(比如:OGG)来保证数据的完整性和可靠性。

3. 在做大规模数据集成项目中,OGG和ODI分别起什么作用?有哪些可用的模式

1. 简单的模式,直接使用ODI,进行数据抽取工作

优点:

1.部署简单,适合小范围的数据集成。

2. 使用OGG和ODI来进行数据抽取工作。

优点:

1.通过OGG模块将各业务系统的数据

4. 参考文档:

1.zhoujiongfield《关于前阵子使用GlodenGate的一个总结文档》

 

20150722补充:

       OGG:支持异构数据库,在同步服务器的两端都需要安装,也就是说需要采购多套。

         OGG跟其他同步软件的区别:Oracle集群和灾备解决方案介绍

       ODI:只需要在目的端安装一套即可,自带的client可以在其他位置安装。

     

 

作者:sdjnzqr
出处:http://www.cnblogs.com/sdjnzqr/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任

Oracle Goldengate和Oracle Data Integrator的初步认识的更多相关文章

  1. Oracle GoldenGate for Oracle 11g to PostgreSQL 9.2.4 Configuration

    Installing and setting up Oracle GoldenGate connecting to an Oracle database Also please make sure t ...

  2. Oracle GoldenGate for Big Data 12.2.0.1的新特性

    ogg for bigdata 12.2已经发布,新增有如下特性:支持java replicat进程OGG12.2中开发了基于java的replicat模式,以前的版本是基于extract进程中使用u ...

  3. Oracle GoldenGate对接 Oracle 11g和Kafka

    本文主要是向读者介绍如何通过 ogg 为 oracle 数据库的变更操作实时同步到大数据产品 kafka 上. 开始介绍前,先为读者介绍一下环境背景 机器ip 和其对应的服务 192.168.88.1 ...

  4. Oracle GoldenGate从oracle db 到非oracle db的初始化数据同步的方法

    非oracle db以 sqlserver为样例说明: 我的思路 A :oracle db 生产  B: oracle db 中间机 C: sqlserver db 目的端 A-> B-> ...

  5. Streaming data from Oracle using Oracle GoldenGate and Kafka Connect

    This is a guest blog from Robin Moffatt. Robin Moffatt is Head of R&D (Europe) at Rittman Mead, ...

  6. Oracle Goldengate REPLICAT启动时报正在运行解决办法

    stop replicate时报ERROR: opening port for REPLICAT MYREP (TCP/IP error: Connection refused). start rep ...

  7. 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务

    使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务 作者:Nikolay Manchev 分步构建一个跨这些平台的 ...

  8. Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 3

    DDL Setup Steps SQL> grant execute on utl_file to ggs; Grant succeeded. Create GLOBALS file [orac ...

  9. Oracle GoldenGate实现数据库同步

    前言:最近刚好在弄数据库同步,网上查了些资料再加上自己整理了一些,做个分享! 一.GoldenGate的安装 1.安装包准备 数据库版本:Oracle Database 11g Release 2(1 ...

随机推荐

  1. jquery.pagination +JSON 动态无刷新分页

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="SqlPage.aspx.cs& ...

  2. SQL中如何检查死锁

    SQL中如何检查死锁 编写人:CC阿爸 2014-6-15 在日常SQL数据库的操作中,SQL偶尔会出现表被死锁的问题.比如: 在执行事务时,突然中止事务.系统肯定会锁表. 大批量数据操作时,由于网络 ...

  3. ThinkPHP常用变量

    __ROOT__  : 网站根目录地址 __APP__  : 当前项目(入口文件)地址 __GROUP__:当前分组地址 __URL__  : 当前模块地址 __ACTION__ : 当前操作地址 _ ...

  4. php spl

    最近在重构后台,自写rbac,发现自己在设计模式方面尤为欠缺,没有一个长远的目光,所以打算静下心来看一看自己平时不关注的功能,spl就是其中之一. spl是Standard PHP Library(P ...

  5. 在PyQt中直接使用ui文件并加载qrc资源文件

    1. 用Qt设计师创建一个包含qrc资源文件的ui文件 2.打开cmd使用以下命令把qrc资源文件转换成十六进制的py文件 pyrcc4 -o C:\res.py C:\res.qrc pyrcc4 ...

  6. 2016/09/21 java关键字static

    1.static方法     static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上th ...

  7. GNU make 规则

    clean : rm *.tmp 规则格式: targets : prerequisites recipe ... targets : prerequisites : recipe recipe .. ...

  8. [转]pro*c/c++编译错误 ” error: sqlca.h: No such file or directory “ 的解决办法

    $ gcc -o test test.c 出现错误:error: sqlca.h: No such file or directory [解决方法]知道 sqlca.h 在 $ORACLE_HOME/ ...

  9. .NET开源工作流RoadFlow-快速入门

    在环境搭建好之后,我们就来学习一下怎样快速创建一个流程,并执行和流转该流程(我们这里讲的只是入门,不涉及到具体流程参数设置). 创建一个流程步骤为:在数据库在创建表-->设计表单-->设置 ...

  10. 九度oj 1184 二叉树遍历

    原题链接:http://ac.jobdu.com/problem.php?pid=1184 简单的二叉树重建,遍历. 如下: #include<cstdio> #include<cs ...