首页 > 代码库 > Zero Downtime Upgrade of Oracle 10g to Oracle 11g Using GoldenGate — 4

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.