• Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 4


    Target Side Setup

    Install OGG on Target Side

    Creates required directories for OGG

    [oracle@vzwc1 ggs]$ ./ggsci 

    Oracle GoldenGate Command Interpreter for Oracle
    Version 11.2.1.0.23 18709404 OGGCORE_11.2.1.0.0OGGBP_PLATFORMS_140523.1046_FBO
    Linux, x64, 64bit (optimized), Oracle 11g on May 23 2014 15:41:58

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

     

    GGSCI (vzwc1) 1> create subdirs

    Creating subdirectories under current directory /ggs

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

     

    Create "diroby","dirdsc","scripts" and "trails" directories for OGG obey scripts,discard files,scripts and trails respectively.

    [oracle@vzwc1 ~]$ mkdir -p /ggs/diroby
    [oracle@vzwc1 ~]$ mkdir -p /ggs/dirdsc
    [oracle@vzwc1 ~]$ mkdir -p /ggs/trails/target
    [oracle@vzwc1 ~]$ mkdir -p /ggs/trails/source
    [oracle@vzwc1 ~]$ mkdir -p /ggs/scripts

     

    Create Parameter Files and Start Manager

    [oracle@vzwc1 ggs]$ ./ggsci 

    Oracle GoldenGate Command Interpreter for Oracle
    Version 11.2.1.0.23 18709404 OGGCORE_11.2.1.0.0OGGBP_PLATFORMS_140523.1046_FBO
    Linux, x64, 64bit (optimized), Oracle 11g on May 23 2014 15:41:58

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

     

    GGSCI (vzwc1) 1> view param mgr

    PORT 7809
    DYNAMICPORTLIST 7850-7860
    LAGINFOMINUTES 0
    LAGREPORTMINUTES 10
    LAGCRITICALMINUTES 60
    AUTORESTART EXTRACT E*, RETRIES 10, WAITMINUTES 5, RESETMINUTES 1440
    AUTORESTART EXTRACT P*, RETRIES 10, WAITMINUTES 5, RESETMINUTES 1440
    PURGEOLDEXTRACTS /ggs/trails/target/*, USECHECKPOINTS, MINKEEPDAYS 10, FREQUENCYMINUTES 15

     

    GGSCI (vzwc1) 2> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     STOPPED                                           


    GGSCI (vzwc1) 3> start mgr

    Manager started.


    GGSCI (vzwc1) 4> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                           


    GGSCI (vzwc1) 5> info mgr

    Manager is running (IP port vzwc1.7809).

     

    Create GGS and GGS_MON Users

    [oracle@vzwc1 ~]$ sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.2.0 Production on Mon Jun 16 12:28:37 2014

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


    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options

    SQL> create tablespace ggs_tbs datafile '+DATADG' size 100M;

    Tablespace created.

    SQL> create user ggs identified by ggs default tablespace ggs_tbs temporary tablespace temp;

    User created.

    SQL> create user ggs_mon identified by ggs_mon default tablespace ggs_tbs temporary tablespace temp;

    User created.

    SQL> grant dba to ggs;

    Grant succeeded.

    SQL> grant connect,resource to ggs_mon;

    Grant succeeded.

    SQL> 
    SQL> select name from v$datafile;

    NAME
    ——————————————————————————–
    +DATADG/zwc/datafile/system.256.849043917
    +DATADG/zwc/datafile/sysaux.257.849043921
    +DATADG/zwc/datafile/undotbs1.258.849043923
    +DATADG/zwc/datafile/users.259.849043925
    +DATADG/zwc/datafile/example.264.849044181
    +DATADG/zwc/datafile/undotbs2.265.849044603
    +DATADG/zwc/datafile/ggs_tbs.269.850393741

    7 rows selected.

     

    Create GGS_MON Tables

    SQL> create table ggs_mon.ggs_heartbeat(id number,ts date);

    Table created.

    SQL> insert into ggs_mon.ggs_heartbeat values(1,sysdate);

    1 row created.

    SQL> commit;

    Commit complete.

    SQL> create table ggs_mon.ggs_lagtime
      2  (id number,
      3  ts date,
      4  committime date,
      5  groupname varchar2(8),
      6  host varchar2(60),
      7  local_insert_time date);

    Table created.

     

    Enable Database Level Supplemental Logging

    SQL> select supplemental_log_data_min from v$database;

    SUPPLEME
    ——–
    NO

    SQL> alter database add supplemental log data;

    Database altered.

    SQL> alter system switch all logfile;

    System altered.

    SQL> select supplemental_log_data_min from v$database;

    SUPPLEME
    ——–
    YES

     

    Start Pump On 10g Server

    [oracle@zwc ggs]$ ./ggsci

    Oracle GoldenGate Command Interpreter for Oracle
    Version 11.2.1.0.6 16211226 OGGCORE_11.2.1.0.6_PLATFORMS_130418.1829_FBO
    Linux, x64, 64bit (optimized), Oracle 10g on Apr 18 2013 22:43:23

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

     

    GGSCI (zwc) 1> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                           
    EXTRACT     RUNNING     E10GDB      00:00:00      00:00:06    
    EXTRACT     STOPPED     P10GDB      00:00:00      232:22:33   


    GGSCI (zwc) 2> start p10gdb

    Sending START request to MANAGER …
    EXTRACT P10GDB starting


    GGSCI (zwc) 3> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                           
    EXTRACT     RUNNING     E10GDB      00:00:00      00:00:06    
    EXTRACT     RUNNING     P10GDB      00:00:00      00:00:00    


    GGSCI (zwc) 4> info p10gdb

    EXTRACT    P10GDB    Last Started 2014-06-16 12:48   Status RUNNING
    Checkpoint Lag       00:00:00 (updated 00:00:04 ago)
    Log Read Checkpoint  File /ggs/trails/source/aa000000
                         First Record  RBA 0

     

    We should be able to see trails starting with "aa" in the "/ggs/trails/target" on 11g database server.

    [oracle@vzwc1 target]$ ls -l /ggs/trails/target/
    total 104
    -rw-r—– 1 oracle oinstall 100381 Jun 16 12:52 aa000000

     

    Perform Initial Data Load using Expdb/impdb

    For expdb we need to create directoty on 10g database server

    [oracle@zwc ~]$ mkdir -p /ggs/zwc/exp
    [oracle@zwc ~]$ sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.4.0 – Production on Mon Jun 16 12:55:21 2014

    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL> create directory exp_ggs_dir as '/ggs/zwc/exp';

    Directory created.

    SQL> grant read,write on directory exp_ggs_dir to ggs;

    Grant succeeded.

     

    Create parameter file for export.But before we create parameter file,one thing we need to carefully understand here is that we must get a consistent export by using FLASHBACK_SCN parameter of expdb utility.

    SQL> select nvl((select max(username)
      2               from gv$session s, gv$transaction t
      3              where t.ses_addr = s.saddr
      4                and t.inst_id = s.inst_id),
      5             'Get this SCN for Export') transaction_dbuser,
      6         (select to_char(current_scn) from v$database) scn
      7    from dual
      8  /

    TRANSACTION_DBUSER             SCN
    —————————— —————————————-
    Get this SCN for Export        834116

     

    [oracle@zwc exp]$ cat expdp_10g.par 
    userid=ggs/ggs
    flashback_scn=834116
    job_name=GG_10G_EXPORT
    directory=EXP_GGS_DIR
    dumpfile=expdp_gg_10g_%U.dmp
    logfile=expdp_gg_10g.log
    parallel=2
    SCHEMAS=HR,OE,PM

     

    Start export by issuing the following command

    [oracle@zwc exp]$ nohup expdp parfile=expdp_10g.par &
    [1] 7949
    [oracle@zwc exp]$ nohup: appending output to `nohup.out'

    [oracle@zwc exp]$ tail -f nohup.out 

    Export: Release 10.2.0.4.0 – 64bit Production on Monday, 16 June, 2014 13:09:15

    Copyright (c) 2003, 2007, Oracle.  All rights reserved.

    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    FLASHBACK automatically enabled to preserve database integrity.
    Starting "GGS"."GG_10G_EXPORT":  parfile=expdp_10g.par 
    Estimate in progress using BLOCKS method…
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    ORA-39139: Data Pump does not support XMLSchema objects. TABLE_DATA:"OE"."PURCHASEORDER" will be skipped.
    Total estimation using BLOCKS method: 6.625 MB
    Processing object type SCHEMA_EXPORT/USER
    Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
    Processing object type SCHEMA_EXPORT/ROLE_GRANT
    Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
    . . exported "OE"."PRODUCT_DESCRIPTIONS"                 2.379 MB    8640 rows
    . . exported "PM"."ONLINE_MEDIA"                         39.24 KB       9 rows
    Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
    Processing object type SCHEMA_EXPORT/SYNONYM/SYNONYM
    Processing object type SCHEMA_EXPORT/TYPE/INC_TYPE
    Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
    Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
    Processing object type SCHEMA_EXPORT/TABLE/TABLE
    Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
    Processing object type SCHEMA_EXPORT/TABLE/COMMENT
    Processing object type SCHEMA_EXPORT/TABLE/RLS_POLICY
    . . exported "PM"."PRINT_MEDIA"                          188.8 KB       4 rows
    Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION
    Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE
    Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
    Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
    . . exported "OE"."LINEITEM_TABLE"                       283.5 KB    2232 rows
    . . exported "OE"."CUSTOMERS"                            75.22 KB     319 rows
    Processing object type SCHEMA_EXPORT/VIEW/VIEW
    Processing object type SCHEMA_EXPORT/VIEW/GRANT/OWNER_GRANT/OBJECT_GRANT
    Processing object type SCHEMA_EXPORT/TYPE/TYPE_BODY
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/TRIGGER
    Processing object type SCHEMA_EXPORT/VIEW/TRIGGER
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
    . . exported "OE"."WAREHOUSES"                           12.61 KB       9 rows
    Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
    . . exported "PM"."TEXTDOCS_NESTEDTAB"                   87.35 KB      12 rows
    . . exported "OE"."PRODUCT_INFORMATION"                  71.73 KB     288 rows
    . . exported "OE"."ACTION_TABLE"                         14.87 KB     132 rows
    . . exported "HR"."COUNTRIES"                            6.085 KB      25 rows
    . . exported "HR"."DEPARTMENTS"                          6.632 KB      27 rows
    . . exported "HR"."EMPLOYEES"                            15.76 KB     107 rows
    . . exported "HR"."JOBS"                                 6.609 KB      19 rows
    . . exported "HR"."JOB_HISTORY"                          6.585 KB      10 rows
    . . exported "HR"."LOCATIONS"                            7.710 KB      23 rows
    . . exported "HR"."REGIONS"                              5.289 KB       4 rows
    . . exported "OE"."PRODUCT_REF_LIST_NESTEDTAB"           12.32 KB     288 rows
    . . exported "OE"."CATEGORIES_TAB"                       13.12 KB      22 rows
    . . exported "OE"."SUBCATEGORY_REF_LIST_NESTEDTAB"       6.398 KB      21 rows
    . . exported "OE"."INVENTORIES"                          21.39 KB    1112 rows
    . . exported "OE"."ORDERS"                               11.64 KB     105 rows
    . . exported "OE"."ORDER_ITEMS"                          20.41 KB     665 rows
    . . exported "OE"."PROMOTIONS"                           5.312 KB       2 rows
    Master table "GGS"."GG_10G_EXPORT" successfully loaded/unloaded
    ******************************************************************************
    Dump file set for GGS.GG_10G_EXPORT is:
      /ggs/zwc/exp/expdp_gg_10g_01.dmp
      /ggs/zwc/exp/expdp_gg_10g_02.dmp
    Job "GGS"."GG_10G_EXPORT" completed with 1 error(s) at 13:10:04

     

    Once export is finished,then transfer dump files to the 11g database server.Then create exp_ggs_dir directoty,and grant read/write privlege to "GGS" user.For initiating import we will be using "GGS" user.

    [oracle@vzwc1 target]$ mkdir -p /ggs/zwc/imp
    [oracle@vzwc1 target]$ sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.2.0 Production on Mon Jun 16 13:15:59 2014

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


    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options

    SQL> create directory exp_ggs_dir as '/ggs/zwc/imp';

    Directory created.

    SQL> grant read,write on directory exp_ggs_dir to ggs;

    Grant succeeded.

     

    Create parameter file for import but do not start inport right away.We need to check jobs,which we will do after creating import parameter file.

    [oracle@vzwc1 imp]$ cat impdp_11g.par 
    userid=ggs/ggs
    job_name=GG_11G_IMPORT
    directory=EXP_GGS_DIR
    dumpfile=expdp_gg_10g_%U.dmp
    logfile=impdp_gg_11g.log
    SCHEMAS=HR,OE,PM

     

    Set job_queue_processes to Zero

    [oracle@vzwc1 imp]$ sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.2.0 Production on Mon Jun 16 13:21:55 2014

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


    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options

    SQL> show parameter job_queue_process

    NAME                                 TYPE        VALUE
    ———————————— ———– ——————————
    job_queue_processes                  integer     1000
    SQL> alter system set job_queue_processes=0 scope=both sid='*';

    System altered.

    SQL> show parameter job_queue_process

    NAME                                 TYPE        VALUE
    ———————————— ———– ——————————
    job_queue_processes                  integer     0

     

    Start Import in 11g Database

    [oracle@vzwc1 imp]$ impdp parfile=impdp_11g.par 

    Import: Release 11.2.0.2.0 – Production on Mon Jun 16 13:28:40 2014

    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

    Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 – 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
    Data Mining and Real Application Testing options
    Master table "GGS"."GG_11G_IMPORT" successfully loaded/unloaded
    Starting "GGS"."GG_11G_IMPORT":  ggs/******** parfile=impdp_11g.par 
    Processing object type SCHEMA_EXPORT/USER
    Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
    Processing object type SCHEMA_EXPORT/ROLE_GRANT
    Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
    Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
    Processing object type SCHEMA_EXPORT/SYNONYM/SYNONYM
    Processing object type SCHEMA_EXPORT/TYPE/INC_TYPE
    Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
    Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE
    Processing object type SCHEMA_EXPORT/TABLE/TABLE
    Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
    ORA-39034: Table TABLE_DATA:"OE"."ACTION_TABLE" does not exist.
    ORA-39034: Table TABLE_DATA:"OE"."LINEITEM_TABLE" does not exist.
    . . imported "OE"."PRODUCT_DESCRIPTIONS"                 2.379 MB    8640 rows
    . . imported "PM"."ONLINE_MEDIA"                         39.24 KB       9 rows
    . . imported "PM"."PRINT_MEDIA"                          188.8 KB       4 rows
    . . imported "OE"."CUSTOMERS"                            75.22 KB     319 rows
    . . imported "OE"."WAREHOUSES"                           12.61 KB       9 rows
    . . imported "PM"."TEXTDOCS_NESTEDTAB"                   87.35 KB      12 rows
    . . imported "OE"."PRODUCT_INFORMATION"                  71.73 KB     288 rows
    . . imported "HR"."COUNTRIES"                            6.085 KB      25 rows
    . . imported "HR"."DEPARTMENTS"                          6.632 KB      27 rows
    . . imported "HR"."EMPLOYEES"                            15.76 KB     107 rows
    . . imported "HR"."JOBS"                                 6.609 KB      19 rows
    . . imported "HR"."JOB_HISTORY"                          6.585 KB      10 rows
    . . imported "HR"."LOCATIONS"                            7.710 KB      23 rows
    . . imported "HR"."REGIONS"                              5.289 KB       4 rows
    . . imported "OE"."PRODUCT_REF_LIST_NESTEDTAB"           12.32 KB     288 rows
    . . imported "OE"."CATEGORIES_TAB"                       13.12 KB      22 rows
    . . imported "OE"."SUBCATEGORY_REF_LIST_NESTEDTAB"       6.398 KB      21 rows
    . . imported "OE"."INVENTORIES"                          21.39 KB    1112 rows
    . . imported "OE"."ORDERS"                               11.64 KB     105 rows
    . . imported "OE"."ORDER_ITEMS"                          20.41 KB     665 rows
    . . imported "OE"."PROMOTIONS"                           5.312 KB       2 rows
    Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
    Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
    Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

     

    Disable Jobs

    select job,schema_user,broken,what from dba_jobs;

     

    Then you can use following PL/SQL block to disable jobs one by one which you find from above query.

    begin
      dbms_job.broken(jobid,TRUE,'');
    end;

    /

     

    For enabling a DBMS_JOB,following PL/SQL block can be used

    begin
      dbms_job.broken(jobid,FALSE,'');
    end;

    /

     

    Run the following query to find out about DBMS_SCHEDULER jobs in a database.

    select owner, job_name, state, enabled
      from dba_scheduler_jobs
     where owner in ('HR', 'OE', 'PM')
       and enabled = 'TRUE'
     order by state, 1
    /

     

    Script for generating script for Disabling Scheduler Jobs.

    set head off
    set feedback off
    set linesize 100
    spool disable_jobs_11g.sql
    select 'exec dbms_scheduler.disable (name =>
    ' || '''' || owner || '.' || JOB_NAME || '''' || ');' stmt
      from dba_scheduler_jobs
     where owner in ('HR', 'OE', 'PM')
       and state <> 'DISABLED';
    spool off

     

    Script for generating script for Enabling Scheduler Jobs.

    set head off
    set feedback off
    set linesize 100
    spool enable_jobs_11g.sql
    select 'exec dbms_scheduler.enable (name =>
    ' || '''' || owner || '.' || JOB_NAME || '''' || ');' stmt
      from dba_scheduler_jobs
     where owner in ('HR', 'OE', 'PM')
       and state <> 'DISABLED';
    spool off

     

    Chcek Invalid Objects

      select owner, object_type, object_name, status
        from dba_objects
       where owner in ('HR', 'OE', 'PM')
         and status <> 'VALID'
         /

     

    Disable Constraints

    select owner,
           table_name,
           constraint_name,
           constraint_type,
           delete_rule,
           status
      from dba_constraints
     where constraint_type = 'R'
       and delete_rule <> 'NO ACTION'
       and owner in ('HR', 'OE', 'PM')
       and status = 'ENABLED';

     

    Script for generating script for Disabling Constraints.

    set head off
    set pagesize 600
    set feedback off
    set linesize 100
    spool disable_constraints_11g.sql
    select 'alter table ' || owner || '.' || table_name ||
           ' disable constraint ' || constraint_name || ' ;'
      from dba_constraints
     where constraint_type = 'R'
       and delete_rule <> 'NO ACTION'
       and owner in ('HR', 'OE', 'PM')
       and status = 'ENABLED'
     order by status, owner, table_name, constraint_name;
     spool off

     

    Script for generating script for Enabling Constraints.

    set head off
    set pagesize 600
    set feedback off
    set linesize 100
    spool enable_constraints_11g.sql
    select 'alter table ' || owner || '.' || table_name ||
           ' enable constraint ' || constraint_name || ' ;'
      from dba_constraints
     where constraint_type = 'R'
       and delete_rule <> 'NO ACTION'
       and owner in ('HR', 'OE', 'PM')
       and status = 'ENABLED'
     order by status, owner, table_name, constraint_name;
     spool off

     

    Disable Triggers

    select owner, trigger_name, status
      from dba_triggers
     where owner in ('HR', 'OE', 'PM')
       and status = 'ENABLED';

     

    Script for generating script for Disabling  Triggers.

    set head off
    set feedback off
    set linesize 100
    spool disable_triggers_11g.sql
    select 'alter trigger ' || owner || '.' || trigger_name || ' disable;'
      from dba_triggers
     where owner in ('HR', 'OE', 'PM')
       and status = 'ENABLED'
     order by owner, trigger_name;
    spool off

     

    Script for generating script for Enabling  Triggers.

    set head off
    set feedback off
    set linesize 100
    spool enable_triggers_11g.sql
    select 'alter trigger ' || owner || '.' || trigger_name || ' enable;'
      from dba_triggers
     where owner in ('HR', 'OE', 'PM')
       and status = 'ENABLED'
     order by owner, trigger_name;
    spool off

     

    Start Replicat

    Add checkpoint table,and add checkpoint table to ./GLOBALS file.

    [oracle@vzwc1 ggs]$ ./ggsci 

    Oracle GoldenGate Command Interpreter for Oracle
    Version 11.2.1.0.23 18709404 OGGCORE_11.2.1.0.0OGGBP_PLATFORMS_140523.1046_FBO
    Linux, x64, 64bit (optimized), Oracle 11g on May 23 2014 15:41:58

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


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

    GGSCI (vzwc1) 2> add checkpointtable ggs.chkpoint_table

    Successfully created checkpoint table ggs.chkpoint_table.

    GGSCI (vzwc1) 5> view param ./GLOBALS

    CHECKPOINTTABLE ggs.chkpoint_table

     

    For adding a replicat invoke ggsci interface,and create parameter file fot replicat.

    GGSCI (vzwc1) 10> view param r10gdb

    REPLICAT R10GDB
    SETENV (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)
    SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
    USERID ggs@ZWC, PASSWORD ggs
    ASSUMETARGETDEFS
    REPORTCOUNT EVERY 10 MINUTES, RATE
    DISCARDFILE /ggs/dirdsc/R10GDB.dsc, APPEND, MEGABYTES 100
    DISCARDROLLOVER ON SUNDAY
    REPERROR (default, abend)
    DDLERROR default abend
    DYNAMICRESOLUTION
    GROUPTRANSOPS 2000
    DBOPTIONS SUPPRESSTRIGGERS
    DDL INCLUDE MAPPED
    DDLOPTIONS REPORT
    MAP HR.*, TARGET HR.*;
    MAP OE.*, TARGET OE.*;
    MAP PM.*, TARGET PM.*;
    –add for heartbeat
    MAP ggs_mon.ggs_heartbeat, TARGET ggs_mon.ggs_lagtime,
           KEYCOLS (ID),
     INSERTALLRECORDS,
       COLMAP (USEDEFAULTS,
                id = 0,
                committime = @GETENV ("GGHEADER", "COMMITTIMESTAMP"),
                groupname  = @GETENV ("GGENVIRONMENT", "GROUPNAME"),
                host       = @TOKEN("host"),
                local_insert_time = @DATENOW()
             );

     

    GGSCI (vzwc1) 11> dblogin userid ggs, password ggs
    Successfully logged into database.

    GGSCI (vzwc1) 13> add replicat r10gdb, exttrail /ggs/trails/target/aa, checkpointtable ggs.chkpoint_table, extseqno 0, extrba 0
    REPLICAT added.


    GGSCI (vzwc1) 14> start replicat r10gdb atcsn 834116

    Sending START request to MANAGER …
    REPLICAT R10GDB starting


    GGSCI (vzwc1) 15> info all

    Program     Status      Group       Lag at Chkpt  Time Since Chkpt

    MANAGER     RUNNING                                           
    REPLICAT    RUNNING     R10GDB      01:24:49      00:00:01    

     

    Simple DML test

    On 10g database server

    [oracle@zwc ~]$ sqlplus  / as sysdba

    SQL*Plus: Release 10.2.0.4.0 – Production on Mon Jun 16 14:52:53 2014

    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.


    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL> delete from hr.employees where rownum<=2;

    2 row deleted.

    SQL> commit;

    Commit complete.

     

    GSCI (zwc) 15> stats e10gdb

    Sending STATS request to EXTRACT E10GDB …

    Start of Statistics at 2014-06-16 14:53:26.

    DDL replication statistics (for all trails):

    *** Total statistics since extract started     ***
            Operations                                         3.00
            Mapped operations                                  0.00
            Unmapped operations                                1.00
            Other operations                                   2.00
            Excluded operations                                3.00

    Output to /ggs/trails/source/aa:

    *** Total statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Total statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Total statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    Extracting from GGS_MON.GGS_HEARTBEAT to GGS_MON.GGS_HEARTBEAT:

    *** Total statistics since 2014-06-16 11:28:07 ***
            Total inserts                                      0.00
            Total updates                                    129.00
            Total befores                                    129.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 129.00

    *** Daily statistics since 2014-06-16 11:28:07 ***
            Total inserts                                      0.00
            Total updates                                    129.00
            Total befores                                    129.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 129.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***
            Total inserts                                      0.00
            Total updates                                     54.00
            Total befores                                     54.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                  54.00

    *** Latest statistics since 2014-06-16 11:28:07 ***
            Total inserts                                      0.00
            Total updates                                    129.00
            Total befores                                    129.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 129.00

    Extracting from GGS.GGS_MARKER to GGS.GGS_MARKER:

    *** Total statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 11:28:07 ***

            No database operations have been performed.

    Extracting from HR.EMPLOYEES to HR.EMPLOYEES:

    *** Total statistics since 2014-06-16 11:28:07 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 11:28:07 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Latest statistics since 2014-06-16 11:28:07 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    End of Statistics.


    GGSCI (zwc) 16> 

    GGSCI (zwc) 16> stats p10gdb

    Sending STATS request to EXTRACT P10GDB …

    Start of Statistics at 2014-06-16 14:53:38.

    Output to /ggs/trails/target/aa:

    *** Total statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Total statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Total statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Daily statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***

            No database operations have been performed.

    Extracting from HR.LOCATIONS_SEQ to HR.LOCATIONS_SEQ:

    *** Total statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    Extracting from HR.DEPARTMENTS_SEQ to HR.DEPARTMENTS_SEQ:

    *** Total statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    Extracting from HR.EMPLOYEES_SEQ to HR.EMPLOYEES_SEQ:

    *** Total statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    Extracting from OE.ORDERS_SEQ to OE.ORDERS_SEQ:

    *** Total statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***

            No database operations have been performed.

    *** Latest statistics since 2014-06-16 12:48:55 ***
            Total updates                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    Extracting from GGS_MON.GGS_HEARTBEAT to GGS_MON.GGS_HEARTBEAT:

    *** Total statistics since 2014-06-16 12:48:55 ***
            Total inserts                                      0.00
            Total updates                                    401.00
            Total befores                                    401.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 401.00

    *** Daily statistics since 2014-06-16 12:48:55 ***
            Total inserts                                      0.00
            Total updates                                    401.00
            Total befores                                    401.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 401.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***
            Total inserts                                      0.00
            Total updates                                     54.00
            Total befores                                     54.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                  54.00

    *** Latest statistics since 2014-06-16 12:48:55 ***
            Total inserts                                      0.00
            Total updates                                    401.00
            Total befores                                    401.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 401.00

    Extracting from HR.EMPLOYEES to HR.EMPLOYEES:

    *** Total statistics since 2014-06-16 12:48:55 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 12:48:55 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:00:00 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Latest statistics since 2014-06-16 12:48:55 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    End of Statistics.

     

    On 11g database server

    GGSCI (vzwc1) 38> stats r10gdb

    Sending STATS request to REPLICAT R10GDB …

    Start of Statistics at 2014-06-16 14:59:05.

    DDL replication statistics:

    *** Total statistics since replicat started     ***
            Operations                                         0.00
            Mapped operations                                  0.00
            Unmapped operations                                0.00
            Other operations                                   0.00
            Excluded operations                                0.00
            Errors                                             0.00
            Retried errors                                     0.00
            Discarded errors                                   0.00
            Ignored errors                                     0.00

    Replicating from GGS_MON.GGS_HEARTBEAT to GGS_MON.GGS_LAGTIME:

    *** Total statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                    114.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 114.00

    *** Daily statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                    114.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 114.00

    *** Hourly statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                    114.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 114.00

    *** Latest statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                    114.00
            Total deletes                                      0.00
            Total discards                                     0.00
            Total operations                                 114.00

    Replicating from HR.EMPLOYEES to HR.EMPLOYEES:

    *** Total statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Daily statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Hourly statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    *** Latest statistics since 2014-06-16 14:29:53 ***
            Total inserts                                      0.00
            Total updates                                      0.00
            Total deletes                                      2.00
            Total discards                                     0.00
            Total operations                                   2.00

    End of Statistics.

  • 相关阅读:
    一些flex、AS开源项目
    WEB日志格式
    【6】.net msmq消息队列实例
    .NET Unity IOC框架使用实例
    【5】.net WCF 简单实例
    【3】.net MVC 使用IPrincipal进行Form登录即权限验证
    【转】.net MVC 生命周期
    【转】.NET 4.5 使用async和await关键字调用异步方法
    WCF:如何将net.tcp协议寄宿到IIS
    .net EF框架 MySql实现实例
  • 原文地址:https://www.cnblogs.com/llguanli/p/6738524.html
Copyright © 2020-2023  润新知