zoukankan      html  css  js  c++  java
  • Oracle HA 之 OGG部署流水

    1、GG组件及其功能简介:
        manager进程:总管其他所以进程及处理相应GGSCI命令。
        capture进程:从源端的联机日志文件或归档日志文件抓取commit的信息。
        source trail文件:capture进程从日志文件挖掘出来的数据,存储在source trail文件中。该文件承载数据,用于发送到目标端。文件可以加密、可压缩处理。
        data pump进程:将源端产生的source trail文件发送到目标端。
        collector进程:收集data pump进程从源端传送过来的数据信息,根据txtract进程配置情况自动启动,所以一般不用关注。
        remote trail进程:collector接收的数据写入目标端trail文件。
        replicat进程:按照trail file文件里记录的顺序应用remote trail文件中的数据信息到目标库。
        checkpoint:保证GG数据的一致性,完整性,GG断点续传既依靠的检查点信息。有两种方式存储checkpoint信息,文件形(源GG的extract进程必须使用此种模式)式以及数据库表(推荐目标GG端的replicat进程检查点存放在表中)中。

    2、环境信息:
        源端:
        主机名:dbking01      IP:192.168.100.42      数据库:dbking

        目标端:
        主机名:dbking02      IP:192.168.100.43      数据库:dbking

    GG组名称规划:
        manager进程名称:mgr
        extract组:extdbk01
        data pump组:dtpdbk01
        replicat组:repdbk02
       在此次部署中也是需要部署以上四组进程及其相应的参数文件。

    3、安装GG软件:

    1)创建管理GG用户:

    [root@dbking01 mnt]# id oracle
    uid=110(oracle) gid=110(oinstall) groups=110(oinstall),111(dba)
    [root@dbking01 mnt]# useradd -g oinstall ggsrc

    配置GG环境变量:

    export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
    export ORACLE_SID=dbking
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
    export GG_HOME=/u01/app/ggsrc/112101
    export PATH=$GG_HOME:$PATH:$HOME/bin

    2)创建用户并解压GG软件:

    [root@dbking01 mnt]# mkdir -p /u01/app/ggsrc/
    [root@dbking01 ggsrc]# pwd
    /u01/app/ggsrc
    [root@dbking01 ggsrc]# unzip /mnt/ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip
    [root@dbking01 ggsrc]# mkdir 112101
    [root@dbking01 ggsrc]# cd 112101
    [root@dbking01 112101]# tar -xvf ../fbo_ggs_Linux_x64_ora11g_64bit.tar

    3)GG环境的初始化:

    验证GGSCI可以登录并且可以登录相应数据库:

    [root@dbking01 112101]# chown -R ggsrc:oinstall /u01/app/ggsrc/
    [root@dbking01 112101]# su - ggsrc
    [ggsrc@dbking01 ~]$ cd /u01/app/ggsrc/112101/
    [ggsrc@dbking01 ~]$ 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 11g on Apr 23 2012 08:32:14

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

    GGSCI (dbking01) 1> dblogin userid system,password oracle
    Successfully logged into database.

    GGSCI (dbking01) 2>

    创建子目录:

    GGSCI (dbking01) 1> create subdirs

    Creating subdirectories under current directory /u01/app/ggsrc/112101

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


    GGSCI (dbking01) 2>

    4)配置manager进程:

    配置参数文件:

    GGSCI (dbking01) 1> edit param mgr

    port 7809                                                                      --指定GG运行端口号,mgr文件唯一必须的参数
    DYNAMICPORTLIST 7802-7820                                                      --进程间动态分配的端口号段
    autorestart extract *,waitminutes 2,resetminutes 5                             --表示自动重启extract组,每2分尝试重启一次,可以重复尝试重启5次
    PURGEOLDEXTRACTS /u01/app/ggsrc/112101/dirdat/*                                --自动清除trail文件

    启动manager进程:

    GGSCI (dbking01) 2> info mgr

    Manager is DOWN!


    GGSCI (dbking01) 3> start mgr

    Manager started.


    GGSCI (dbking01) 4> info mgr

    Manager is running (IP port dbking01.7809).

    至此,linux上源端的GG安装完成。

    ############################# 附:target端GG软件的安装步骤 ###############################
    #     [root@dbking02 ~]# id oracle                                                       #
    #     uid=110(oracle) gid=110(oinstall) groups=110(oinstall),111(dba)                    #
    #     [root@dbking02 ~]# useradd -g oinstall ggtgt                                       #
    #     [root@dbking02 112101]# vim /home/ggtgt/.bash_profile                              #
    #     export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1                         #
    #     export ORACLE_SID=dbking                                                           #
    #     export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH                           #
    #     export GG_HOME=/u01/app/ggtgt/112101                                               #
    #     export PATH=$GG_HOME:$PATH:$HOME/bin                                               #
    #     alias ggsci="rlwrap ggsci"                                                         #
    #     [root@dbking02 ~]# mkdir -p /u01/app/ggtgt/                                        #
    #     [root@dbking02 ~]# cd /u01/app/ggtgt/                                              #
    #     [root@dbking02 ggtgt]# unzip /mnt/ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip     #
    #     [root@dbking02 ggtgt]# mkdir 112101                                                #
    #     [root@dbking02 ggtgt]# cd 112101/                                                  #
    #     [root@dbking02 112101]# tar -xvf ../fbo_ggs_Linux_x64_ora11g_64bit.tar             #
    #     [root@dbking02 112101]# chown -R ggtgt:oinstall /u01/app/ggtgt/                    #
    #     [root@dbking02 112101]# su - ggtgt                                                 #
    #     [ggtgt@dbking02 ~]$ cd /u01/app/ggtgt/112101/                                      #
    #     [ggtgt@dbking02 112101]$ ggsci                                                     #
    #     GGSCI (dbking02) 1> dblogin userid system,password oracle                          #
    #     Successfully logged into database.                                                 #
    #                                                                                        #
    #     GGSCI (dbking02) 2> create subdirs                                                 #
    #     GGSCI (dbking02) 3> edit param mgr                                                 #
    #     port 7809                                                                          #
    #     DYNAMICPORTLIST 7802-7820                                                          #
    #     PURGEOLDEXTRACTS /u01/app/ggsrc/112101/dirdat/*                                    #
    #     GGSCI (dbking02) 4> info mgr                                                       #
    #                                                                                        #
    #     Manager is DOWN!                                                                   #
    #                                                                                        #
    #                                                                                        #
    #     GGSCI (dbking02) 5> start mgr                                                      #
    #                                                                                        #
    #     Manager started.                                                                   #
    #                                                                                        #
    #                                                                                        #
    #     GGSCI (dbking02) 6> info mgr                                                       #
    #                                                                                        #
    #     Manager is running (IP port dbking02.7809).                                        #
    ##########################################################################################

    4、配置点对点单向复制GG
        单向复制要求对被复制数据只能在源数据库里修改,目标数据库一端应该是只读的,但是我们不能使用命令对目标端强制只读,那么replicat进程也无法应用复制了,因此一般都是在应用程序逻辑来做保证。

    1)为source端和target端数据库创建GG管理用户

    >source端创建用户:

    SQL> create tablespace ogg_tbs datafile '/u01/app/oracle/oradata/dbking/ogg_tbs01.dbf' size 200m autoextend on next 50m maxsize 10g;
    Tablespace created.

    SQL> create user ggs identified by oracle default tablespace ogg_tbs account unlock;
    User created.

    SQL> grant connect,resource,dba to ggs;
    Grant succeeded.

    SQL> grant select any table to ggs;
    Grant succeeded.

    SQL> grant select any dictionary to ggs;
    Grant succeeded.

    >target端创建用户:

    SQL> create tablespace ogg_tbs datafile '/u01/app/oracle/oradata/dbking/ogg_tbs01.dbf' size 200m autoextend on next 50m maxsize 10g;
    Tablespace created.

    SQL> create user ggt identified by oracle default tablespace ogg_tbs account unlock;
    User created.

    SQL> grant connect,resource,dba to ggt;
    Grant succeeded.

    SQL> grant select any table to ggt;
    Grant succeeded.

    SQL> grant select any dictionary to ggt;
    Grant succeeded.

        源端使用ggs这个用户,目标端使用ggt这个用户参与环境的管理。确保两个用户可以在各自环境中成功登录:

    GGSCI (dbking01) 1> dblogin userid ggs,password oracle;
    Successfully logged into database.

    GGSCI (dbking02) 1> dblogin userid ggt,password oracle;
    Successfully logged into database.

    2)source DB基本配置:

    >在source DB上启动数据库级补充日志

    SQL> select name,supplemental_log_data_min from v$database;

    NAME                SUPPLEMENTAL_LOG_DATA_MI
    --------------------------- ------------------------
    DBKING                NO

    SQL> alter database add supplemental log data;

    Database altered.

    SQL> select name,supplemental_log_data_min from v$database;

    NAME                SUPPLEMENTAL_LOG_DATA_MI
    --------------------------- ------------------------
    DBKING                YES

    >source DB设置为归档模式:

    SQL> select name,log_mode from v$database;

    NAME                LOG_MODE
    --------------------------- ------------------------------------
    DBKING                ARCHIVELOG

    >source DB设置为force logging模式:

    SQL> select name,force_logging from v$database;

    NAME                FORCE_LOG
    --------------------------- ---------
    DBKING                NO

    SQL> alter database force logging;

    Database altered.

    SQL> select name,force_logging from v$database;

    NAME                FORCE_LOG
    --------------------------- ---------
    DBKING                YES

    >导入source DB复制方案:复制整个schema

    [oracle@dbking01 ~]$ impdp system/oracle directory=data_pump_dir dumpfile=OA_3502_20160607.dmp schemas=oa_3502 transform=oid:n

    SQL> alter user oa_3502 identified by oracle account unlock;
    User altered.

    SQL> select count(*) from tab;

      COUNT(*)
    -------------
       1412

    >为数据库schemas下表对象启用表级别补充日志:

    GGSCI (dbking01) 1> dblogin userid ggs,password oracle
    Successfully logged into database.

    GGSCI (dbking01) 2> add trandata oa_3502.*

    Logging of supplemental redo data enabled for table OA_3502.ACT_GE_BYTEARRAY.

    2016-07-22 09:45:02  WARNING OGG-00869  No unique key is defined for table 'ACT_GE_PROPERTY'. All viable columns will be used to represent the key, but may not guarantee uniqueness.  KEYCOLS may be used to define the key.

    Logging of supplemental redo data enabled for table OA_3502.ACT_GE_PROPERTY.

    Logging of supplemental redo data enabled for table OA_3502.ACT_HI_ACTINST.

    ... ...

    GGSCI (dbking01) 3> info trandata oa_3502.*

    3)target DB基本配置:

    >考虑两个问题:source db是否存在级联更新的触发器对象;是否使用检查点表。
    target db禁用级联更新的触发器对象方法:
        数据库级别禁用触发器:SQL>alter table ... disable constraint;
                      SQL>alter trigger ... disable;
        GG11提供的方法:DBOPTIONS suppresstriggers
    checkpoint table设置:两种做法“共用或专用”。
    >共用checkpoint table创建方法:本测试使用方法。
        [ggsrc@dbking02 112101]$ vi $GG_HOME/GLOBALS
        CheckPointTable ggt.chkpt
        ggsci中做如下操作:
        GGSCI (dbking02) 1> dblogin userid ggt,password oracle
        Successfully logged into database.

        GGSCI (dbking02) 2> add checkpointtable

        No checkpoint table specified, using GLOBALS specification (ggt.chkpt)...

        Successfully created checkpoint table ggt.chkpt.

        GGSCI (dbking02) 3> info checkpointtable ggt.chkpt

        Checkpoint table ggt.chkpt created 2016-07-21 19:19:01.
        数据库级别查看表信息:
        SQL> select * from tab;

        TNAME                   TABTYPE              CLUSTERID
        ------------------------------ --------------------- ----------
        CHKPT                   TABLE
        CHKPT_LOX               TABLE
    >replicat级别的checkpointable:
        实现语法:GGSCI>add replicat rb,exttrail dirdat/rp,checkpointtable ggt.rbcpt
        注意点:使用此种方法需要手工创建ggt.rbcpt表和ggt.rbcpt_lox表。

    4)配置extract进程:

    >编辑extract进程参数文件:

    GGSCI (dbking01) 1> edit params extdbk01


    Extract extdbk01                                   --extract参数的作用是定义extract组的组名,名字最长8个字符。

    SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)        --GG继承OS的环境变量,也可以在GG中定义环境变量覆盖OS的变量,此处使用的就是setenv参数
    USERID ggs@dbking,PASSWORD oracle                  --用来指定数据库的用户名及其密码,此处密码使用明文,也可以使用encrypt password参数对密码加密处理
    --RMTHOST dbking02,MGRPORT 7809                    --定义目标端位置及其端口号
    --RMTTASK REPLICAT,GROUP repdbk02                  --定义目标端的replicat进程及其组名字
    ExtTrail dirdat/sp                                 --exttrail参数指定source trail文件存放位置(此处使用默认路径,也可以指定绝对路径),其中sp是生成trail文件的前缀
    Table oa_3502.*;                                  --定义GG要抓取源数据的表,必须以;结尾

    *注意参数文件中参数的排列顺序:其中extract参数必须放在第一位;exttrail参数必须放在table参数前面。

    保存退出,dirprm/目录下会生成相应参数文件:

    [ggsrc@dbking01 dirprm]$ pwd
    /u01/app/ggsrc/112101/dirprm
    [ggsrc@dbking01 dirprm]$ ll
    total 12
    -rw-rw-rw-. 1 ggsrc oinstall 194 Jul 22 10:52 extdbk01.prm
    -rwxr-x---. 1 ggsrc oinstall  53 Apr 23  2012 jagent.prm
    -rw-rw-rw-. 1 ggsrc oinstall 135 Jul 22 10:12 mgr.prm

    >创建extract服务进程

    GGSCI (dbking01) 1> add extract extdbk01,tranlog,begin now
    EXTRACT added.

    注解:add extract就是创建了extdbk01组,tranlog定义用日志系统作为抓取操作数据源,begin指定抓取操作开始时间,此处指定立即开始,也可以使用begin yyyy-mm-dd的形式指定抓取时间。

    GGSCI (dbking01) 2> add exttrail dirdat/sp,extract extdbk01,megabytes 100
    EXTTRAIL added.

    注解:add exttrail指定创建source trail文件,并和extdbk01组关联,指定source trail文件最大大小为100m

    >启动extract进程

    GGSCI (dbking01) 1> start extract extdbk01

    Sending START request to MANAGER ...
    EXTRACT EXTDBK01 starting

    >验证extract进程状态

    GGSCI (dbking01) 2> info extract extdbk01

    EXTRACT    EXTDBK01  Last Started 2016-07-22 12:27   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:00 ago)
    Log Read Checkpoint  Oracle Redo Logs
                         2016-07-22 12:27:42  Seqno 19, RBA 33308160
                         SCN 0.1303476 (1303476)


    GGSCI (dbking01) 3> info extract extdbk01,detail

    EXTRACT    EXTDBK01  Last Started 2016-07-22 12:27   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:07 ago)
    Log Read Checkpoint  Oracle Redo Logs
                         2016-07-22 12:27:42  Seqno 19, RBA 33308160
                         SCN 0.1303476 (1303476)

      Target Extract Trails:

      Remote Trail Name                                Seqno        RBA     Max MB

      dirdat/sp                                            1       1092        100

      Extract Source                          Begin             End            

      /u01/app/oracle/oradata/dbking/redo01.log  2016-07-22 12:26  2016-07-22 12:27
      /u01/app/oracle/oradata/dbking/redo01.log  2016-07-22 11:27  2016-07-22 12:26
      Not Available                           * Initialized *   2016-07-22 11:27


    Current directory    /u01/app/ggsrc/112101

    Report file          /u01/app/ggsrc/112101/dirrpt/EXTDBK01.rpt
    Parameter file       /u01/app/ggsrc/112101/dirprm/extdbk01.prm
    Checkpoint file      /u01/app/ggsrc/112101/dirchk/EXTDBK01.cpe
    Process file         /u01/app/ggsrc/112101/dirpcs/EXTDBK01.pce
    Stdout file          /u01/app/ggsrc/112101/dirout/EXTDBK01.out
    Error log            /u01/app/ggsrc/112101/ggserr.log

    >验证extract进程抓取

    删除表数据并提交:

    SQL> delete from HQOA_T_DOCTEMPINFO;

    741 rows deleted.

    SQL> commit;

    Commit complete.

    查询GG是否捕获了信息:

    GGSCI (dbking01) 4> stats ext extdbk01

    Sending STATS request to EXTRACT EXTDBK01 ...

    Start of Statistics at 2016-07-22 12:33:42.

    Output to dirdat/sp:

    Extracting from OA_3502.HQOA_T_DOCTEMPINFO to OA_3502.HQOA_T_DOCTEMPINFO:

    *** Total statistics since 2016-07-22 12:33:20 ***
        Total inserts                                  0.00
        Total updates                                  0.00
        Total deletes                                741.00
        Total discards                                 0.00
        Total operations                             741.00

    *** Daily statistics since 2016-07-22 12:33:20 ***
        Total inserts                                  0.00
        Total updates                                  0.00
        Total deletes                                741.00
        Total discards                                 0.00
        Total operations                             741.00

    *** Hourly statistics since 2016-07-22 12:33:20 ***
        Total inserts                                  0.00
        Total updates                                  0.00
        Total deletes                                741.00
        Total discards                                 0.00
        Total operations                             741.00

    *** Latest statistics since 2016-07-22 12:33:20 ***
        Total inserts                                  0.00
        Total updates                                  0.00
        Total deletes                                741.00
        Total discards                                 0.00
        Total operations                             741.00

    End of Statistics.

    向表中插入数据并提交:

    SQL> insert into HQOA_T_PANEL_NODE select * from HQOA_T_PANEL_NODE;

    794 rows created.

    SQL> commit;

    Commit complete.

    GGSCI (dbking01) 5> stats ext extdbk01

    Extracting from OA_3502.HQOA_T_PANEL_NODE to OA_3502.HQOA_T_PANEL_NODE:

    *** Total statistics since 2016-07-22 12:33:20 ***
        Total inserts                                794.00
        Total updates                                  0.00
        Total deletes                                  0.00
        Total discards                                 0.00
        Total operations                             794.00

    *** Daily statistics since 2016-07-22 12:33:20 ***
        Total inserts                                794.00
        Total updates                                  0.00
        Total deletes                                  0.00
        Total discards                                 0.00
        Total operations                             794.00

    *** Hourly statistics since 2016-07-22 12:33:20 ***
        Total inserts                                794.00
        Total updates                                  0.00
        Total deletes                                  0.00
        Total discards                                 0.00
        Total operations                             794.00

    *** Latest statistics since 2016-07-22 12:33:20 ***
        Total inserts                                794.00
        Total updates                                  0.00
        Total deletes                                  0.00
        Total discards                                 0.00
        Total operations                             794.00

    End of Statistics.

    >关闭extract进程:

    GGSCI (dbking01) 7> stop extract extdbk01

    Sending STOP request to EXTRACT EXTDBK01 ...
    Request processed.


    GGSCI (dbking01) 8> info extract extdbk01

    EXTRACT    EXTDBK01  Last Started 2016-07-22 12:27   Status STOPPED
    Checkpoint Lag       00:00:00 (updated 00:00:31 ago)
    Log Read Checkpoint  Oracle Redo Logs
                         2016-07-22 12:39:31  Seqno 19, RBA 35049472
                         SCN 0.1304451 (1304451)

    >查看report:

    GGSCI (dbking01) 12> view report extdbk01

    附:配置过程中问题可以通过$GG_HOME/ggserr.log日志文件查看。

    5)配置data pump进程

    >编辑参数文件:

    GGSCI (dbking01) 1> edit params dtpdbk01


    Extract dtpdbk01                        --extract参数的作用是定义extract组的组名,名字最长8个字符。

    PassThru                                --透传,当源库与目标库数据库结构完全一致时,可以采用透传的方式。否则需要采用nopassthru方式,此时需要定义userid和password参数。
    rmthost dbking02,mgrport 7809           --定义目标端位置及其端口号
    rmttrail dirdat/rp                      --定义remote trail文件的前缀
    table oa_3502.*;                       --定义要传输的数据表,可以使用通配符

    注:该进程不与数据库打交道,所以没有配置环境变量,既采用passthru方式传输数据。

    >创建data pump进程

    GGSCI (dbking01) 1> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     STOPPED     EXTDBK01    00:00:00      00:38:48   


    GGSCI (dbking01) 2> add extract dtpdbk01,exttrailsource dirdat/sp
    EXTRACT added.

    注:add extract告诉GG使用本地source trail作为抓取数据源,同时指定了数据源位置

    GGSCI (dbking01) 3> add rmttrail dirdat/rp,extract dtpdbk01,megabytes 100
    RMTTRAIL added.

    注:add rmttrail命令创建remote trail文件,并把它和drpdbk01关联起来,同时指定大小100m

    GGSCI (dbking01) 4> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     STOPPED     DTPDBK01    00:00:00      00:01:04   
    EXTRACT     STOPPED     EXTDBK01    00:00:00      00:40:53   

    >启动data pump进程:

    GGSCI (dbking01) 5> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     STOPPED     DTPDBK01    00:00:00      00:04:31   
    EXTRACT     STOPPED     EXTDBK01    00:00:00      00:44:20   


    GGSCI (dbking01) 6> start extract extdbk01

    Sending START request to MANAGER ...
    EXTRACT EXTDBK01 starting


    GGSCI (dbking01) 7> start extract dtpdbk01

    Sending START request to MANAGER ...
    EXTRACT DTPDBK01 starting


    GGSCI (dbking01) 8> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     RUNNING     DTPDBK01    00:00:00      00:00:03   
    EXTRACT     RUNNING     EXTDBK01    00:00:00      00:00:06   


    GGSCI (dbking01) 9> info extract dtpdbk01

    EXTRACT    DTPDBK01  Last Started 2016-07-22 13:25   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
    Log Read Checkpoint  File dirdat/sp000000
                         First Record  RBA 0

    6)数据初始化加载:oracle利用scn号避免数据冲突

    在extract进程及data pump进程配置成功及启动后,此两个进程就开始源源不断地进行源端数据采集的工作。此时采用oracle层面数据泵技术将源端数据迁移到目标端。

    7)配置replicat进程

    >编辑replicat配置文件:

    GGSCI (dbking02) 1> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          


    GGSCI (dbking02) 2> edit params repdbk02


    replicat repdbk02                              --replicat定义了replicat的组名,组名称最多8个字符

    setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)    --设置GG环境变量
    userid ggt@dbking,password oracle              --设置GG登录用户及其密码
    handlecollisions                               --初始化数据时自动解决数据冲突
    assumetargetdefs                               --如果源库和目标库的数据结构一致,可以使用此参数
    map scott.*,target scott.*;                    --定义源端的表及目标端表

    >创建replicat进程:

    GGSCI (dbking02) 1> add replicat repdbk02,exttrail dirdat/rp
    REPLICAT added.

    >启动replicat进程:

    GGSCI (dbking02) 3> start replicat repdbk02

    Sending START request to MANAGER ...
    REPLICAT REPDBK02 starting


    GGSCI (dbking02) 4> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    REPLICAT    RUNNING     REPDBK02    00:00:00      00:00:01   

    >验证replicat运行状态:

    GGSCI (dbking02) 5> info replicat repdbk02

    REPLICAT   REPDBK02  Last Started 2016-07-22 14:36   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:06 ago)
    Log Read Checkpoint  File dirdat/rp000000
                         First Record  RBA 0

    8)进行同步测试

    9)OGG重新配置进程方法:当进程启动失败时可以尝试重新配置进程

    GGSCI (dbking01) 50> delete extract extdbk01,tranlog,begin now
    Deleted EXTRACT EXTDBK01.


    GGSCI (dbking01) 51> dblogin userid ggs,password oracle
    Successfully logged into database.

    GGSCI (dbking01) 52> delete extract extdbk01,tranlog,begin now
    ERROR: EXTRACT EXTDBK01 does not exist.


    GGSCI (dbking01) 53> add extract extdbk01,tranlog,begin now
    EXTRACT added.


    GGSCI (dbking01) 54> add exttrail dirdat/sp,extract extdbk01,megabytes 10
    EXTTRAIL added.


    GGSCI (dbking01) 55> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     STOPPED     DTPDBK01    00:00:00      00:08:49   
    EXTRACT     STOPPED     EXTDBK01    00:00:00      00:01:36   


    GGSCI (dbking01) 56> start extract extdbk01

    Sending START request to MANAGER ...
    EXTRACT EXTDBK01 starting


    GGSCI (dbking01) 57> info extract extdbk01

    EXTRACT    EXTDBK01  Last Started 2016-07-22 14:54   Status RUNNING
    Checkpoint Lag       00:01:46 (updated 00:00:07 ago)
    Log Read Checkpoint  Oracle Redo Logs
                         2016-07-22 14:52:51  Seqno 20, RBA 22350864
                         SCN 0.0 (0)


    GGSCI (dbking01) 59> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     STOPPED     DTPDBK01    00:00:00      00:09:12   
    EXTRACT     RUNNING     EXTDBK01    00:00:00      00:00:01   


    GGSCI (dbking01) 60> edit params dtpdbk01


    GGSCI (dbking01) 61> start extract dtpdbk01

    Sending START request to MANAGER ...
    EXTRACT DTPDBK01 starting


    GGSCI (dbking01) 62> info extract dtpdbk01

    EXTRACT    DTPDBK01  Last Started 2016-07-22 14:56   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:03 ago)
    Log Read Checkpoint  File dirdat/sp000000
                         First Record  RBA 0


    GGSCI (dbking01) 63> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                          
    EXTRACT     RUNNING     DTPDBK01    00:00:00      00:00:06   
    EXTRACT     RUNNING     EXTDBK01    00:00:00      00:00:06   


    GGSCI (dbking01) 64>

        至此,完成了最简单的GG同步部署任务。

  • 相关阅读:
    微擎 关注发送推荐消息
    修改 processor.php 文件,监听用户对该应用的消息
    微擎返回图文信息
    微擎客服消息发送的函数
    mui 底部导航栏的实现
    两张表的关联查询
    微擎 截取字符串
    webStorm中NodeJs 没有智能提示
    OpenCV 实现自己的线性滤波器
    OpenCV 基本的阈值操作
  • 原文地址:https://www.cnblogs.com/wcwen1990/p/6661566.html
Copyright © 2011-2022 走看看