dg ogg oracle - CSDN
精华内容
参与话题
  • 手把手教你搭建 oracle 11gRAC + dg +ogg 实战文档,步骤详细,简单易懂,带你一步步走进oracle高可用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • ♣题目部分在Oracle中,RAC、DGOGG的区别有哪些? ♣答案部分(一)什么是高可用?高可用(High Availability,HA)也可以称为高可用性或高可用环境。H...


    题目部分

    在Oracle中,RAC、DG和OGG的区别有哪些?

         

    答案部分

    (一)什么是高可用?

    高可用(High AvailabilityHA)也可以称为高可用性或高可用环境。HA是分布式系统架构设计中必须考虑的因素之一。HA通常是指通过设计来减少系统不能提供服务的时间。假设系统一直能够提供服务,那么这时就可以称系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,那么可以称系统的可用性是99%。很多公司(例如三大运营商、百度、京东等)的高可用目标都是49,也就是99.99%

    百度的搜索首页是业内公认高可用保障非常出色的系统,甚至人们会通过www.baidu.com能不能访问来判断“网络的连通性”。百度高可用的服务给人留下了“网络通畅,百度就能访问”,“百度打不开,应该是网络连不上”的印象,这可以说是对百度HA最高的褒奖了。

    众所周知,单点是系统高可用的最大的风险和敌人,应该尽量在系统设计的过程中避免单点。在方法论上,高可用保证的原则是“集群化”,或者叫“冗余”。只有一个单点,挂了服务会受影响;如果有冗余备份,那么挂了还有其它备份能够继续提供服务。RAC提供了实例级别的冗余,DG提供了数据存储级别的冗余。

    若要保证系统高可用,则架构设计的核心准则是:冗余。有了冗余之后,还不够,每次出现故障需要人工介入恢复势必会增加系统的不可服务实践。所以,又往往是通过“自动故障转移”来实现系统的高可用。

    Oracle FailsafeDGData Guard)、RACOGG均为Oracle公司提供的高可靠性(HA)解决方案,但是这几种方案之间却存在着很大区别,下面分别讲解:

    (二)FailsafeRAC的区别

    1、操作系统

    Failsafe系统局限于Windows平台,必须配合MSCSmicrosoft cluster server)使用,而RAC最早是在UNIX平台推出的,目前已扩展至LinuxWindows平台,通过OSDoperating system dependent)与系统交互。对于高端的RAC应用,UNIX依然是首选的平台。

    2、系统结构

    Failsafe采用的是Share Nothing结构,即采用若干台服务器组成集群,共同连接到一个共享磁盘系统,在同一时刻,只有一台服务器能够访问共享磁盘,能够对外提供服务。只要当此服务器失效时,才有另一台接管共享磁盘。RAC则是采用Share Everything结构,组成集群的每一台服务器都可以访问共享磁盘,都能对外提供服务。也就是说Failsafe只能利用一台服务器资源,RAC可以并行利用多台服务器资源。

    3、运行机理

    组成Failsafe集群的每台SERVER有独立的IP,整个集群又有一个IP,另外还为Failsafe Group分配一个单独的IP(后两个IP为虚拟IP,对于客户来说,只需知道集群IP,就可以透明访问数据库)。工作期间,只有一台服务器(preferredownermanager)对外提供服务,其余服务器(operator)成待命状,当前者失效时,另一服务器就会接管前者,包括Failsafe Group IPCluster IP,同时Failsafe会启动上面的Database ServiceLISTENER和其它服务。客户只要重新连接即可,不需要做任何改动。对于RAC组成的集群,每台服务器都分别有自已的IPINSTANCE等,可以单独对外提供服务,只不过它们都是操作位于共享磁盘上的同一个数据库。当某台服务器失效后,用户只要修改网络配置(例如,TNSNAMES.ORA),即可重新连接到仍在正常运行的服务器上,再和TAF结合使用时,甚至网络也可配置成透明的。

    4、集群容量

    Failsafe通常为两台,RAC在一些平台上能扩展至更多台服务器。

    5、分区

    Failsafe数据库所在的磁盘必须是NTFS格式的,RAC则相对灵活,裸设备、ASM等都可以。

    综上所述,Failsafe比较适合一个可靠性要求很高,应用相对较小,对高性能要求相对不高的系统,而RAC则更适合可靠性、扩展性、性能要求都相对较高的较大型的应用。

    (三)RACOPS区别

    RACOPSOracle Parallel Server)的后继版本,继承了OPS的概念,但是RAC是全新的,Cache机制和OPS完全不同。RAC解决了OPS中两个节点同时写同一个BLOCK引起的冲突问题。从产品上来说RACOPS是完全不同的产品,但是也可以认为是相同产品的不同版本。

    (四)RACDGOGG的区别

    RACDG是高可用体系中的常用的两种工具,每个工具既可以独立应用,也可以相互配合使用。但是它们各自的侧重点不同,适用场景也不同。

    RAC是本地的高可用集群,每个节点用来分担不同或相同的应用,以解决运算效率低下、单点故障这样的问题,它是几台硬件相同或不相同的服务器加一个共享存储来构成的。RAC的强项在于解决单点故障负载均衡所以,RAC方案常用于7*24的核心系统,但RAC方案中的数据只有一份,尽管可以通过RAID等机制避免存储故障,但是数据本身是没有冗余的,因此需要加强备份

    DGOracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,是一种异地容灾的解决方案。DG通过冗余数据的方式来提供数据保护,通过日志同步机制保证冗余数据和主库之间的同步,这种同步可以是实时、延时、同步或异步等多种形式。DG常用于异地容灾和小企业的高可用性方案,可以在备库上执行只读查询操作,从而分散主库的性能压力。

    OGG软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库的同步。OGG可以实现一对一、广播(一对多)、聚合(多对一)、双向复制、层叠、点对点、级联等多种灵活的拓扑结构,可以实现只复制某几个表的功能。

    Oracle高可用性产品比较见下表:


    双机热备/Failsafe

    OPSOracle Parallel Server

    RAC

    DGDataGuard

    OGG

    共享存储

    不是

    独立存储

    不是

    保护类型

    热备只有1个实例,1个数据库,做不了并发和负载均衡

    实例冗余,负载均衡

    实例级冗余

    数据库层次冗余

    schema或表级别冗余

    需要的软硬件资源

    只有两台机器和磁盘阵列,有一个漂移的IP,不能共享存储

    有两台机器和磁盘阵列,有两个虚拟IP

    可以有多台机器和磁盘阵列,1个节点有1个虚拟IP

    有独立的机器和独立的存储

    有独立的机器和独立的存储

    优缺点

    Failsafe是免费的,一台服务器闲置,硬件浪费较大

    在并发读写性能上较差

    读写并发性能较好,但是对于DBA的技能和专业性要求较高,软件上也需要单独购买

    是一个轻量级的容灾系统,从Oracle 11g开始还能在备库节点上进行读写和自动故障转移

    可以在表或schema级别实现实时复制可以实现双向同步

    拓扑结构




    支持一对多模式只能实现单向同步

    支持一对一、一对多、多对一、双向复制等多种拓扑结构

    & 说明:

    有关高可用产品的更多内容可以参考http://blog.itpub.net/26736162/viewspace-2141231/

     

    本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

    ---------------优质麦课------------

    详细内容可以添加麦老师微信或QQ私聊。

    About Me:小麦苗

     本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

    ● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

     本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

     版权所有,欢迎分享本文,转载请保留出处

     QQ:646634621  QQ群:618766405

     提供OCP、OCM和高可用部分最实用的技能培训

    ● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

    DBA宝典

    长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

    展开全文
  • DG备库-OGG 同步

    千次阅读 2015-11-30 17:27:19
    备注: Oracle DG (主->备库1->备库2) 级联方式 主库: 10.118.242.216 sid_name=sfpay2  备库1: 10.118.242.215 sid_name=sfpay2 => ogg 主库  ogg库1: 10.118.230.27 sid_name=sfpay3 => ogg备库1 o
    备注:  Oracle DG   (主->备库1->备库2) 级联方式
    

    主库: 10.118.242.216         sid_name=sfpay2 
    备库1: 10.118.242.215       sid_name=sfpay2    => ogg 主库 
    ogg库1: 10.118.230.27      sid_name=sfpay3    => ogg备库1
    ogg库2: 10.118.242.214    sid_name=sfpay1    => ogg备库2

    ogg 方式:  一个捕获进程,多个pump 进程(一对多方式)

    ogg 一库多实例时,请配置好 setenv 参数(oracle_sid,nls_lang, oracle_home), 记住 tnsname.ora 对应好.
    注意ogg  source 端,target 端 时区。

     ogg extract 端  不需要 做checkpoint ,以及备库只能做 DML ogg 同步,DDL 不支持

    -----日志: ---------------------------------------------------------------------------
    Database Language and Character Set:
    NLS_LANG         = "AMERICAN_AMERICA.AL32UTF8" 
    NLS_LANGUAGE     = "AMERICAN" 
    NLS_TERRITORY    = "AMERICA" 
    NLS_CHARACTERSET = "AL32UTF8" 

    Source Context :
      SourceModule            : [er.redo.ora]
      SourceID                : [/scratch/aime1/adestore/views/aime1_adc4150256/oggcore/OpenSys/src/app/er/redo/oracl
    e/redoora.c]
      SourceFunction          : [REDO_validate_config]
      SourceLine              : [5980]
      ThreadBacktrace         : [12] elements
                              : [/data/gg11.2/libgglog.so(CMessageContext::AddThreadContext()+0x1e) [0x7f9bedb5ad2e]]
                              : [/data/gg11.2/libgglog.so(CMessageFactory::CreateMessage(CSourceContext*, unsigned in
    t, ...)+0x2ec) [0x7f9bedb5388c]]
                              : [/data/gg11.2/libgglog.so(_MSG_ERR_DDL_STANDBY_NOT_SUPPORTED(CSourceContext*, CMessag
    eFactory::MessageDisposition)+0x2c) [0x7f9bedb43e16]]
                              : [/data/gg11.2/extract(REDO_validate_config(int, unsigned int*, int*)+0xdc9) [0x6a4ab9
    ]]
                              : [/data/gg11.2/extract(redo_log_setup()+0x34) [0x57abf4]]
                              : [/data/gg11.2/extract(extract_main(int, char**)+0x3bf) [0x57e0ef]]
                              : [/data/gg11.2/extract(ggs::gglib::MultiThreading::MainThread::ExecMain()+0x4f) [0x633
    09f]]
                              : [/data/gg11.2/extract(ggs::gglib::MultiThreading::Thread::RunThread(ggs::gglib::Multi
    Threading::Thread::ThreadArgs*)+0x104) [0x6332f4]]
                              : [/data/gg11.2/extract(ggs::gglib::MultiThreading::MainThread::Run(int, char**)+0x8b) 
    [0x6333fb]]
                              : [/data/gg11.2/extract(main+0x2c) [0x57dc5c]]
                              : [/lib64/libc.so.6(__libc_start_main+0xfd) [0x383e61ed5d]]
                              : [/data/gg11.2/extract(__gxx_personality_v0+0x3b2) [0x4f64aa]]

    2015-11-25 11:33:05  ERROR   OGG-00520  DDL replication is not supported for standby databases.

    2015-11-25 11:33:05  ERROR   OGG-01668  PROCESS ABENDING.
    ---------------------------------------------------------------------------------------------

    测试结果:
      source 端(DG备库1) 的所有数据初始话,都以 DG主库  为准(scn, 数据的导出)
      source 端(DG备库1) 的ogg 操作,都需要在 DG 主库上执行ogg脚本,trandata log. 参数可以忽略。


    1: 主库 执行ogg 脚本
    2: 因standby database 不支持 ogg 的DDL 方式,注销掉所有ddl 方式。
    3: ogg source端,dg 备库1 在info trandata  schema.* 时,可能为disabled 状态,但是DG主库enable 即可。
    GGSCI (sfpay.datatest.mysql02) 40> info trandata dm_ord.*

    Logging of supplemental redo log data is disabled for table DM_ORD.TEMP_20151105_T.


    4: source 端参数:

    GGSCI (sfpay.datatest.mysql02) 46> dblogin userid ogg@ogg
    Password: 
    Successfully logged into database.

    GGSCI (sfpay.datatest.mysql02) 49> view params mgr

    port 7809
    dynamicportlist 7810-7900
    userid ogg@ogg,password ogg
    autorestart extract *,waitminutes 2,retries 7
    lagreporthours 1
    laginfominutes 30
    lagcriticalminutes 45
    purgeoldextracts ./dirdat/*,usecheckpoints,minkeepdays 5
    purgeddlhistory minkeepdays 3,maxkeepdays 5,frequencyminutes 20
    PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 5, FREQUENCYMINUTES 20


    GGSCI (sfpay.datatest.mysql02) 50> view params exp001  

    extract exp001
    setenv (ORACLE_HOME="/u01/app/oracle/product/11.2.0.4/dbhome_1")
    setenv (NLS_LANG="AMERICAN_AMERICA.AL32UTF8")
    dynamicresolution
    gettruncates
    numfiles 5000
    userid ogg@ogg,password ogg
    tranlogoptions convertucs2clobs
    TRANLOGOPTIONS LOGRETENTION  DISABLED
    TRANLOGOPTIONS DBLOGREADER
    tranlogoptions altarchivelogdest primary instance sfpay2 /data/archivelog
    --TRANLOGOPTIONS ASMUSER sys@ASM,ASMPASSWORD oracle123
    --THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 20000
    reportcount every 2 minutes,rate                 
    discardfile ./dirrpt/exp001.dsc,append,megabytes 1000
    warnlongtrans 2h,checkinterval 3m
    exttrail  ./dirdat/p1
    --ddl include all                              
    --ddloptions addtrandata,report    
    --add test
    table dm_sypay.*;
    table dm_ord.*;


    GGSCI (sfpay.datatest.mysql02) 51> view params pump214

    extract pump214
    passthru
    report at 02:00
    reportrollover at 02:10
    rmthost 10.118.242.214,mgrport 7809
    rmttrail ./dirdat/t1
    dynamicresolution
    numfiles 2000
    --add tables
    table dm_sypay.*;
    table dm_ord.*;


    GGSCI (sfpay.datatest.mysql02) 52> view params pump01

    extract pump01
    setenv(ORACLE_SID="sfpay3")
    passthru
    report at 02:00
    reportrollover at 02:10
    rmthost 10.118.230.27,mgrport 7809
    rmttrail ./dirdat/e1
    dynamicresolution
    numfiles 2000
    --add tables
    table dm_sypay.*;
    table dm_ord.*;


    GGSCI (sfpay.datatest.mysql02) 53> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                           
    EXTRACT     RUNNING     EXP001      00:00:00      unknown     
    EXTRACT     RUNNING     PUMP01      00:00:00      00:00:09    
    EXTRACT     RUNNING     PUMP214     00:00:00      00:00:09    


    source端 添加捕获extract 进程组:
         GGSCI >  add extract exp001, tranlog ,begin now      --(, threads 2)  --添加进程组
         GGSCI >  add  exttrail ./dirdat/p1, extract exp001, megabytes  500   --添加本地exttrial 文件。

     source 端 添加pump 进程组以及 target exttrail 文件:

    --在启动之前,配置好target 端参数,及启动mgr 进程--

      GGSCI > add  extract pump214, exttrailsource  ./dirdat/p1 , begin now 
                      --添加pump 进程组
       GGSCI >  add rmttrail ./dirdat/t1, extract  pump214 , megabytes  500
                      --添加远程trail  文件

     GGSCI > add  extract pump01, exttrailsource  ./dirdat/p1 , begin now 
                      --添加pump 进程组
       GGSCI >  add rmttrail ./dirdat/e1, extract  pump01, megabytes  500
                      --添加远程trail  文件


    5  ,target 端 rep214:

    GGSCI (sfpay-asmtest) 18> view params ./GLOBALS

    GGSCHEMA OGG
    CHECKPOINTTABLE  OGG.CHECKPOINT

    GGSCI (sfpay-asmtest) 19> view params mgr

    port 7809
    dynamicportlist 7810-7900
    userid ogg@ogg,password ogg
    autorestart extract *,waitminutes 2,retries 7
    lagreporthours 1
    laginfominutes 30
    lagcriticalminutes 45
    purgeoldextracts ./dirdat/*,usecheckpoints,minkeepdays 5
    purgeddlhistory minkeepdays 3,maxkeepdays 5,frequencyminutes 20
    PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 5, FREQUENCYMINUTES 20

    GGSCI (sfpay-asmtest) 20> view params rep214

    REPLICAT rep214
    SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8)
    USERID ogg@ogg, PASSWORD ogg
    DISCARDFILE ./dirrpt/rep214.dsc, PURGE, MAXBYTES 104857600
    sqlexec "Alter session set constraints=deferred"
    REPORT AT 01:59
    reportrollover at 02:00
    --handlecollisions
    reperror default,abend
    REPORTCOUNT EVERY 30 MINUTES, RATE
    DDL INCLUDE MAPPED, EXCLUDE INSTR 'SHRINK SPACE'
    ddloptions report
    assumetargetdefs
    checksequencevalue
    allownoopupdates
    dynamicresolution
    numfiles 2000
    --ERROR IGNORE
    DDLERROR 10636 IGNORE
    --20151028  add
    MAP dm_sypay.*, TARGET dm_sypay.*;
    MAP dm_ord.*,TARGET dm_ord.*;
     
    pump01 同样,略过

     6, 数据初始化 expdp  通过flshback_scn , DG主库。

     7, target  端启动:
      GGSC >  add  replicat  rep214,  exttrail ./dirdat/e1, begin now
      GGSCI > start replicat ,aftercsn 6553589

    8 ,测试:

    9, 完成。






    展开全文
  • ORACLE 之间的OGG配置

    千次阅读 2018-07-07 08:34:17
    OGG source和target环境:soucesource端:操作系统版本:Linux 2.6.9-89.EL x86_64hostname:dg1数据库版本:10.2.0.1 64bitogg版本:fbo_ggs_Linux_x64_ora10g_64bit.tarrac数据库名:WENDINGIP:192.168.1.1target...

    OGG source和target环境:

    souce

    source端:
    操作系统版本:Linux  2.6.9-89.EL x86_64
    hostname:dg1

    数据库版本:10.2.0.1 64bit

    ogg版本:fbo_ggs_Linux_x64_ora10g_64bit.tar
    rac数据库名:WENDING

    IP:192.168.1.1

    target端:

    操作系统版本:Linux  2.6.9-89.EL x86_64
    hostname:dg2

    数据库版本:10.2.0.1 64bit

    ogg版本:fbo_ggs_Linux_x64_ora10g_64bit.tar
    rac数据库名:PHYSTDBY

    IP:192.168.1.2



    一、安装OGG软件(source和target同样操作)

    [root@dg1 oracle]# pwd
    /home/oracle
    [root@dg1 oracle]# ls -l
    total 8
    drwxr-xr-x  2 oracle oinstall 4096 Oct  6  2012 Desktop
    -rw-r--r--  1 oracle oinstall 1386 Oct  3  2012 sqlnet.log
    [root@dg1 oracle]# mkdir gg_install
    [root@dg1 oracle]# pwd
    /home/oracle
    [root@dg1 oracle]# cd gg_install/
    [root@dg1 gg_install]# pwd
    /home/oracle/gg_install
    [root@dg1 gg_install]# ls
    ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
    [root@dg1 gg_install]# ll
    total 86820
    -rw-r--r--  1 root root 88807353 Nov  5 15:54 ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
    [root@dg1 gg_install]# cd ..
    [root@dg1 oracle]# ls
    Desktop  gg_install  sqlnet.log
    [root@dg1 oracle]# ls -l
    total 12
    drwxr-xr-x  2 oracle oinstall 4096 Oct  6  2012 Desktop
    drwxr-xr-x  2 root   root     4096 Nov  5 15:53 gg_install
    -rw-r--r--  1 oracle oinstall 1386 Oct  3  2012 sqlnet.log
    [root@dg1 oracle]# chown -R oracleinstall gg_install/
    [root@dg1 oracle]# ll
    total 12
    drwxr-xr-x  2 oracle oinstall 4096 Oct  6  2012 Desktop
    drwxr-xr-x  2 oracle oinstall 4096 Nov  5 15:53 gg_install
    -rw-r--r--  1 oracle oinstall 1386 Oct  3  2012 sqlnet.log
    [root@dg1 oracle]# cd gg_install/
    [root@dg1 gg_install]# ls
    ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
    [root@dg1 gg_install]# ls -l
    total 86820
    -rw-r--r--  1 oracle oinstall 88807353 Nov  5 15:54 ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
    [root@dg1 gg_install]# pwd
    /home/oracle/gg_install
    [root@dg1 gg_install]# su - oracle
    [oracle@dg1 ~]$ cd /home/oracle/gg_install
    [oracle@dg1 gg_install]$ ll
    total 86820
    -rw-r--r--  1 oracle oinstall 88807353 Nov  5 15:54 ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
    [oracle@dg1 gg_install]$ unzip ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
    Archive:  ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip
      inflating: fbo_ggs_Linux_x64_ora10g_64bit.tar  
      inflating: OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdf  
      inflating: Oracle GoldenGate 11.2.1.0.1 README.txt  
      inflating: Oracle GoldenGate 11.2.1.0.1 README.doc  
    [oracle@dg1 gg_install]$ ls
    fbo_ggs_Linux_x64_ora10g_64bit.tar            OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdf     Oracle GoldenGate 11.2.1.0.1 README.txt
    ogg112101_fbo_ggs_Linux_x64_ora10g_64bit.zip  Oracle GoldenGate 11.2.1.0.1 README.doc
    [oracle@dg1 gg_install]$ cd ..
    [oracle@dg1 ~]$ mkdir gg
    [oracle@dg1 ~]$ ll
    total 16
    drwxr-xr-x  2 oracle oinstall 4096 Oct  6  2012 Desktop
    drwxr-xr-x  2 oracle oinstall 4096 Nov  5 16:02 gg
    drwxr-xr-x  2 oracle oinstall 4096 Nov  5 16:02 gg_install
    -rw-r--r--  1 oracle oinstall 1386 Oct  3  2012 sqlnet.log
    [oracle@dg1 gg_install]$ cd ..
    [oracle@dg1 ~]$ cd gg
    [oracle@dg1 gg]$ tar -xvf ../gg_install/fbo_ggs_Linux_x64_ora10g_64bit.tar
    [oracle@dg1 ~]$ vi .bash_profile
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi


    # User specific environment and startup programs


    PATH=$PATH:$HOME/bin


    export PATH
    unset USERNAME






    export TMP=/tmp
    export ORACLE_BASE=/u01/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/
    export ORACLE_SID=WENDING
    export PATH=$ORACLE_HOME/bin:/usr/sbin:/usr/X11R6/bin:$PATH
    export PATH=$PATH:/home/oracle/ogg
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/bin
    export LD_LIBRARY_PATH=/home/oracle/ogg:$LD_LIBRARY_PATH
    export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
                                                                                  
    [oracle@dg1 ~]$ source .bash_profile
    [oracle@dg1 lib]$ cd /home/oracle/ogg/
    [oracle@dg1 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, x64, 64bit (optimized), Oracle 10g on Apr 23 2012 07:30:46


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






    GGSCI (dg1) 1> create subdirs


    Creating subdirectories under current directory /home/oracle/ogg


    Parameter files                /home/oracle/ogg/dirprm: already exists
    Report files                   /home/oracle/ogg/dirrpt: created
    Checkpoint files               /home/oracle/ogg/dirchk: created
    Process status files           /home/oracle/ogg/dirpcs: created
    SQL script files               /home/oracle/ogg/dirsql: created
    Database definitions files     /home/oracle/ogg/dirdef: created
    Extract data files             /home/oracle/ogg/dirdat: created
    Temporary files                /home/oracle/ogg/dirtmp: created
    Stdout files                   /home/oracle/ogg/dirout: created




    GGSCI (dg1) 2> exit
    [oracle@dg1 ogg]$ ls
    bcpfmt.tpl                 ddl_purgeRecyclebin.sql         demo_ora_pk_befores_insert.sql   jagent.sh          prvtclkm.plb
    bcrypt.txt                 ddl_remove.sql                  demo_ora_pk_befores_updates.sql  keygen             pw_agent_util.sh
    cfg                        ddl_session1.sql                dirchk                           libantlr3c.so      remove_seq.sql
    chkpt_ora_create.sql       ddl_session.sql                 dirdat                           libdb-5.2.so       replicat
    cobgen                     ddl_setup.sql                   dirdef                           libgglog.so        retrace
    convchk                    ddl_status.sql                  dirjar                           libggrepo.so       reverse
    db2cntl.tpl                ddl_staymetadata_off.sql        dirout                           libicudata.so.38   role_setup.sql
    ddl_cleartrace.sql         ddl_staymetadata_on.sql         dirpcs                           libicui18n.so.38   sequence.sql
    ddlcob                     ddl_tracelevel.sql              dirprm                           libicuuc.so.38     server
    ddl_ddl2file.sql           ddl_trace_off.sql               dirrpt                           libxerces-c.so.28  sqlldr.tpl
    ddl_disable.sql            ddl_trace_on.sql                dirsql                           libxml2.txt        tcperrs
    ddl_enable.sql             defgen                          dirtmp                           logdump            ucharset.h
    ddl_filter.sql             demo_more_ora_create.sql        emsclnt                          marker_remove.sql  ulg.sql
    ddl_nopurgeRecyclebin.sql  demo_more_ora_insert.sql        extract                          marker_setup.sql   UserExitExamples
    ddl_ora10.sql              demo_ora_create.sql             freeBSD.txt                      marker_status.sql  usrdecs.h
    ddl_ora10upCommon.sql      demo_ora_insert.sql             ggcmd                            mgr                zlib.txt
    ddl_ora11.sql              demo_ora_lob_create.sql         ggMessage.dat                    notices.txt
    ddl_ora9.sql               demo_ora_misc.sql               ggsci                            oggerr
    ddl_pin.sql                demo_ora_pk_befores_create.sql  help.txt                         params.sql

    二、创建OGG用户并测试用户并创建测试表(source和target同样操作)

    [oracle@dg1 ogg]$ sqlplus "/ as sysdba"


    SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 5 16:24:06 2013


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




    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options


    SQL> select name from v$datafiles;           
    select name from v$datafiles
                     *
    ERROR at line 1:
    ORA-00942: table or view does not exist




    SQL> select name from v$datafile;


    NAME
    --------------------------------------------------------------------------------
    /u01/oracle/oradata/ORCLDB/system01.dbf
    /u01/oracle/oradata/ORCLDB/undotbs01.dbf
    /u01/oracle/oradata/ORCLDB/sysaux01.dbf
    /u01/oracle/oradata/ORCLDB/users01.dbf
    /u01/oracle/oradata/gaojia.dbf


    SQL> create tablespace ogg datafile '/u01/oracle/oradata/ORCLDB/ogg01.dbf' size 1024m;           


    Tablespace created.


    SQL> create user ogg identified by ogg default tablespace ogg;


    User created.


    SQL> grant connect,resource,dba to ogg;


    Grant succeeded.


    SQL> GRANT CREATE DATABASE LINK TO ogg;                           
    GRANT CREATE SYNONYM TO ogg;                                                              
    GRANT CREATE VIEW TO ogg;                           


    Grant succeeded.


    SQL>
    Grant succeeded.


    GRANT CREATE job TO ogg;                           
    SQL>
    Grant succeeded.


    SQL> GRANT CREATE ANY MATERIALIZED VIEW TO ogg;                           
    GRANT CREATE ANY DIRECTORY TO ogg;
    Grant succeeded.


    SQL>
    Grant succeeded.


    SQL>


    Grant succeeded.


    SQL>
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            /u01/oracle/arch1/WENDING
    Oldest online log sequence     0
    Next log sequence to archive   1
    Current log sequence           1
    SQL> select supplemental_log_data_min from v$database;


    SUPPLEME
    --------
    NO


    SQL> alter database add supplemental log data;


    Database altered.


    SQL> select supplemental_log_data_min from v$database;


    SUPPLEME
    --------
    YES


    SQL> SELECT force_logging FROM v$database;


    FOR
    ---
    YES


    SQL> select supplemental_log_data_min from v$database;


    SUPPLEME
    --------
    YES


    SQL> exit
    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options


    SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 5 17:38:43 2013


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




    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options


    SQL> create user zwp identified by zwp;


    User created.


    SQL> grant resource,connect to zwp;


    Grant succeeded.


    SQL> conn zwp/zwp;
    Connected.
    SQL> create table zwp_test (id number,name varchar2(10));


    Table created.

    SQL> alter table zwp_test add constraint zwp_test_pk primary key (id);


    Table altered.


    SQL> exit
    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options

    三、source和target端配置manager进程:

    [oracle@dg1 ogg]$ ggsci
    `q
    Oracle GoldenGate Command Interpreter for Oracle
    Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO
    Linux, x64, 64bit (optimized), Oracle 10g on Apr 23 2012 07:30:46


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






    GGSCI (dg1) 1> edit param mgr

    GGSCI (dg1) 2> edit params MGR

    port 7809
    dynamicportlist 7815-7850
    autorestart er *, retries 5, waitminutes 3
    purgeoldextracts ./dirdat/*,usecheckpoints, minkeepdays 7


    LAGREPORTHOURS 1
    LAGINFOMINUTES 30
    LAGCRITICALMINUTES 45

    "dirprm/mgr.prm" [New] 8L, 195C written




    GGSCI (dg1) 3> start mgr


    Manager started.




    GGSCI (dg1) 4> info mgr


    Manager is running (IP port dg1.7809).




    GGSCI (dg1) 5> info all


    Program     Status      Group       Lag at Chkpt  Time Since Chkpt


    MANAGER     RUNNING                                          




    GGSCI (dg1) 6>


    GGSCI (dg1) 6>


    GGSCI (dg1) 6> exit


    四、source端配置extract进程和DATA PUMP进程

    [oracle@dg1 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, x64, 64bit (optimized), Oracle 10g on Apr 23 2012 07:30:46


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


    GGSCI (dg1) 4> add extract ggtest,tranlog,begin now
    EXTRACT added.




    GGSCI (dg1) 5> add exttrail ./dirdat/source, extract ggtest, megabutes 100
    ERROR: file portion must be two characters.




    GGSCI (dg1) 6> add exttrail ./dirdat/et, extract ggtest, megabutes 100
    ERROR: Unrecognized argument MEGABUTES.




    GGSCI (dg1) 7> add exttrail ./dirdat/et, extract ggtest, megabytes 100
    EXTTRAIL added.




    GGSCI (dg1) 8> edit params ggtest

    extract ggtest
    SETENV (ORACLE_SID="WENDING"
    SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
    USERID ogg , PASSWORD ogg
    TRANLOGOPTIONS CONVERTUCS2CLOBS
    EXTTRAIL ./dirdat/et
    NUMFILES 3000
    EOFDELAYCSECS 30
    GETTRUNCATES
    DYNAMICRESOLUTION
    DBOPTIONS ALLOWUNUSEDCOLUMN
    FETCHOPTIONS NOUSESNAPSHOT
    FETCHOPTIONS SUPPRESSDUPLICATES
    FETCHOPTIONS FETCHPKUPDATECOLS
    WARNLONGTRANS 3H, CHECKINTERVAL 3M
    TABLE  zwp.zwp_test;

    "dirprm/ggtest.prm" [New] 17L, 412C written

    GGSCI (dg1) 9> add extract ggpump,exttrailsource ./dirdat/et
    EXTRACT added.




    GGSCI (dg1) 10> add rmttrail ./dirdat/pp,extract ggpump,megabytes 100
    RMTTRAIL added.




    GGSCI (dg1) 11> edit param ggpump

    extract ggpump
    SETENV (ORACLE_SID="WENDING"
    SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
    EOFDELAYCSECS 30
    RMTHOST  192.168.1.2,MGRPORT 7809, TCPBUFSIZE 100000, TCPFLUSHBYTES 300000
    rmttrail ./dirdat/pp
    PASSTHRU
    DYNAMICRESOLUTION
    TABLE  zwp.*;

    "dirprm/ggpump.prm" [New] 9L, 243C written

    五、Target端配置replicate进程

    [oracle@dg2 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, x64, 64bit (optimized), Oracle 10g on Apr 23 2012 07:30:46


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






    GGSCI (dg2) 1> add checkpoint ogg.checkpoint
    ERROR: Invalid command.


    GGSCI (dg2) 2> add checkpointtable ogg.checkpoint
    ERROR: Not logged into database, use DBLOGIN.

    GGSCI (dg2) 5> dblogin userid ogg, password ogg
    Successfully logged into database.


    GGSCI (dg2) 6> add checkpointtable ogg.checkpoint


    Successfully created checkpoint table ogg.checkpoint.


    GGSCI (dg2) 7> add replicat reptest,exttrail ./dirdat/pp,checkpointtable ogg.checkpoint
    REPLICAT added.

    GGSCI (dg2) 8> edit param reptest

    replicat reptest
    SETENV (ORACLE_SID="PHYSTDBY"
    SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
    USERID ogg , PASSWORD ogg
    sqlexec "Alter session set commit_write=nowait"
    REPORT AT 01:59
    REPORTROLLOVER AT 02:00
    REPERROR DEFAULT,ABEND
    DISCARDFILE ./dirrpt/reptest.dsc,append,megabytes 100
    DISCARDROLLOVER AT 06:00
    ASSUMETARGETDEFS
    ALLOWNOOPUPDATES
    DYNAMICRESOLUTION
    NUMFILES 3000
    EOFDELAYCSECS 30
    GETTRUNCATES
    BATCHSQL BATCHESPERQUEUE 200,OPSPERBATCH 2000
    MAP zwp.zwp_test, TARGET zwp.zwp_test;

    六、开启source端和target端的OGG后台进程

    GGSCI (dg1) 2> info all


    Program     Status      Group       Lag at Chkpt  Time Since Chkpt


    MANAGER     RUNNING                                          
    EXTRACT     STOPPED     GGPUMP      00:00:00      00:37:08   
    EXTRACT     STOPPED     GGTEST      00:00:00      01:00:35   

    GGSCI (dg1) 3> start ggtest


    Sending START request to MANAGER ...
    EXTRACT GGTEST starting
    GGSCI (dg1) 4> start ggpump
    Sending START request to MANAGER ...
    EXTRACT GGPUMP starting



    GGSCI (dg1) 7> info all


    Program     Status      Group       Lag at Chkpt  Time Since Chkpt


    MANAGER     RUNNING                                          
    EXTRACT     RUNNING     GGPUMP      00:00:00      00:00:09   
    EXTRACT     RUNNING     GGTEST      00:00:00      00:00:02

    GGSCI (dg2) 9> info all


    Program     Status      Group       Lag at Chkpt  Time Since Chkpt


    MANAGER     RUNNING                                          
    REPLICAT    STOPPED     REPTEST     00:00:00      00:07:42   




    GGSCI (dg2) 10> start reptest


    Sending START request to MANAGER ...
    REPLICAT REPTEST starting
    GGSCI (dg2) 2> info all


    Program     Status      Group       Lag at Chkpt  Time Since Chkpt


    MANAGER     RUNNING                                          
    REPLICAT    RUNNING     REPTEST     00:00:00      00:00:03


    七、确认同步情况

    source端

    [oracle@dg1 ogg]$ sqlplus zwp/zwp


    SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 5 21:46:01 2013


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




    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options


    SQL> insert into zwp_test values (1,'zwp1');


    1 row created.


    SQL> insert into zwp_test values (2,'zwp2');


    1 row created.


    SQL> commit;


    Commit complete.


    SQL> insert into zwp_test values (3,'zwp3');


    1 row created.


    SQL> commit;


    Commit complete.

    Target端

    [oracle@dg2 ogg]$ sqlplus "/ as sysdba"


    SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 5 21:48:02 2013


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




    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options


    SQL> conn zwp/zwp
    Connected.
    SQL> select * from zwp_test;


            ID NAME
    ---------- ----------
             1 zwp1
             2 zwp2


    SQL> /


            ID NAME
    ---------- ----------
             1 zwp1
             2 zwp2
             3 zwp3


    SQL> /


            ID NAME
    ---------- ----------
             1 zwp1
             2 zwp2
             3 zwp3
    从上面可以看出同步成功。


    展开全文
  • Oracle的ADG备库可以作为OGG的源头数据库

    APPLIES TO:

    Oracle GoldenGate - Version 12.1.2.1.0 and later
    Information in this document applies to any platform.

    GOAL

    Does GoldenGate support extract reading redo from generated from an active data guard?

    SOLUTION

    Yes, this is supported in 12.1.2.1.0 (but not previous version) GoldenGate classic extract, with parameter:

     TRANLOGOPTIONS MINEFROMACTIVEDG



    参考文章:
    Does GoldenGate Support Extracting Redo from Active Data Guard? (文档 ID 1299805.1)
    Required fixes for GoldenGate to work with DataGuard in an MAA architecture (文档 ID 2008663.1)
    How to Configure Extract on Standalone Active Data Guard System if Primary is RAC Multipe Nodes (文档 ID 1962336.1)
    http://www.oracle.com/technetwork/database/availability/ogg-adg-2422372.pdf

    展开全文
  • dgogg的区别--oracle数据库

    万次阅读 2018-12-04 15:42:21
    ADG和OGG的新特性,目前越来越多的客户重视灾备数据站点的建设,由于存储级灾备和操作系统级灾备的局限性(主要是带宽高及事务完整性不容易保证),因此在选择甲骨文的应用级灾备时,通常考虑的是DataGuard和...
  • ogg 故障解决一则

    万次阅读 2013-08-28 18:07:58
    自己今天一个解决过程,希望能给大家一点启发 错误原因: 因两边同步出错,数据已不一致,我添加字段后也没有有同步过去,所以我把表删除重建。 但后来错误更多,想直接删除同步文件(./dirdat/gg000000)看看...
  • Oracle GoldenGate 详解

    万次阅读 2019-06-21 10:18:42
    一、Oracle GoldenGate介绍  GoldenGate软件是一种基于日志的结构化数据复制软件。GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。 1、...
  • Oracle之ADG与DG的区别?

    千次阅读 2019-07-20 20:07:05
    在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG作Oracle数据灾备的优势在什么地方? 一、ADG主要解决了DG时代读写不能并行的...
  • ogg数据加密

    千次阅读 2016-07-06 17:57:55
    ogg走公网的时候,为了保证数据安全,需要对ogg进行...[oracle@dg ogg]$ keygen 256 2 0x7612CE0771DAD633F407780225655F6B5D5E315CD0B5611AA21EA36DF052954B 0xF4E2F622755B8A135D311325D98056656A470E2419D8CC1F4
  • linux 误删home目录

    千次阅读 2016-06-07 11:57:13
    Linux 平台误删 home oracle 根目录的解决方法   每个用户的创建,都会涉及到如下几个文件: /etc/passwd (用户) /etc/group (用户组) /etc/shadow (密钥文件) /home/username (家目录) /etc/skel/.* ...
  • DataGuard和GoldenGate灾备方案对比

    千次阅读 2015-04-13 09:59:15
    因此在选择甲骨文的 应用级灾备时,通常考虑的是DataGuard和GoldenGate两款软件的实现,由于这两款软件也在快速的发展和更新,因此我们先来看一下最新版本 ADG和OGG的新特性: Oracle DataGuard 11g的新特性 ~~~~...
  • ORACLE GoldenGate 配置

    万次阅读 2013-08-23 13:52:46
    OGG配置的整个过程 1.1 复制数据库 使用RMAN 复制:  [oracle@dg1 ~]$ rman target sys/sa@db1 auxiliary sys/sa@db2 nocatalog  RMAN> duplicate target database to DB2 nofilenamecheck; ...
  • oracle12c+ogg12.3.0.1快速部署ogg测试

    千次阅读 2019-04-28 15:45:25
    oracle12c+ogg12.3.0.1快速部署ogg测试: ALTER DATABASE FORCE LOGGING; ALTERDATABASEADDSUPPLEMENTALLOGDATA; [oracle@archive ogg]$ ./ggsci Oracle GoldenGate Command Interpreter for Oracle Version 12.3...
  • 完成后本 Oracle 按示例 (OBE) 教程中,您将能够保持两个异构数据库同步使用 Oracle GoldenGate (OGG) ;在这种情况下 Linux Oracle 11gR2 数据库到 11gR2 Exadata 数据库。 在本课中,您将学会如何: 准备您的...
  • 今天在自己新搭建的 Oracle ACFS 文件系统上测试 GoldenGate ,启动 extract 进程报如下错误: 2013-08-27 14:58:39 ERROR OGG-00446 Opening ASM file +FRA/rac/archivelog/2013_08_27/thread_1_seq_84.357....
  • 数据库管理员-DBA-高级

    千次阅读 2019-03-17 21:27:36
    目前DBA运维团队15人,管理170套oracle和mysql数据库,岗位有初、中、高级。 具体待遇根据技术能力可谈。10K-25K不等。 工作职责: 1、负责银行全行170套oracle和mysql数据库运维 2、数据库运维巡检、安装部署。 3、...
  • 环境:11.2.0.3(已安装数据库instance)+OEL5.7 192.168.1.55 zlm sid:zlm11g 192.168.1.60 zlm2 sid:zlm11g ...从官方网址下载最新版OGG FOR ORACLE 11g ON LINUX X86-64软件: http://www.oracle.com/
  • Oracle ADG究竟是否收费?

    千次阅读 2018-05-06 10:50:16
    前两天微信群中,有位朋友问了,Oracle Database Standard Edition 11gR2标准版支持active data guard么?可能平时下载、安装Oracle,未必十分关注版本的问题,有时惯性思维,就选择一个最大的安装包,肯定是功能最...
1 2 3 4 5 ... 20
收藏数 636
精华内容 254
热门标签
关键字:

dg ogg oracle