SlideShare a Scribd company logo
1 of 19
1
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
Oracle GoldenGate 18c and GoldenGate Cloud Services Workshop
Hands-on Lab Exercise 16
Bi-Directional Replication and Conflict Detection and Resolution (CDR)
2
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
Shutdown VM rac02
Ensure cdb1 and cdb2 are both running on rac01
Stop MGMTDB database
[oracle@rac01 goldengate]$ cd diroby
[oracle@rac01 diroby]$ vi bidirectional_lab.oby
start manager
dblogin useridalias oggadmin_cdb1
add extract ext1 integrated tranlog begin now
add exttrail ./dirdat/ogg1/lt extract ext1
add extract pump1 exttrailsource ./dirdat/ogg1/lt
add rmttrail ./dirdat/ogg2/rt extract pump1
register extract ext1 database container (pdb1)
add replicat rep1 exttrail ./dirdat/ogg1/rt checkpointtable pdb1.c##oggadmin.chkptab
dblogin useridalias oggadmin_cdb2
add extract ext2 integrated tranlog begin now
add exttrail ./dirdat/ogg2/lt extract ext2
3
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
add exttrail ./dirdat/ogg2/lt extract ext2
add extract pump2 exttrailsource ./dirdat/ogg2/lt
add rmttrail ./dirdat/ogg1/rt extract pump2
register extract ext2 database container (pdb2)
add replicat rep2 exttrail ./dirdat/ogg2/rt
dblogin useridalias oggadmin_pdb2
add trandata demo.myobjects
start er *
shell sleep 30
info all
oracle@rac01 diroby]$ cd ..
[oracle@rac01 goldengate]$ ./ggsci
GGSCI (rac01.localdomain) 1> obey ./diroby/bidirectional_lab.oby
GGSCI (rac01.localdomain) 2> start manager
MGR is already running.
4
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain) 3>
GGSCI (rac01.localdomain) 3> dblogin useridalias oggadmin_cdb1
Successfully logged into database CDB$ROOT.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 4>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 4> add extract ext1 integrated tranlog begin now
EXTRACT (Integrated) added.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 5>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 5> add exttrail ./dirdat/ogg1/lt extract ext1
EXTTRAIL added.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 6>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 6> add extract pump1 exttrailsource ./dirdat/ogg1/lt
EXTRACT added.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 7>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 7> add rmttrail ./dirdat/ogg2/rt extract pump1
5
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
RMTTRAIL added.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 8>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 8> register extract ext1 database container (pdb1)
2019-02-10 16:35:09 INFO OGG-02003 Extract EXT1 successfully registered with database at SCN 9997578.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 9>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 9> add replicat rep1 exttrail ./dirdat/ogg1/rt checkpointtable
pdb1.c##oggadmin.chkptab
REPLICAT added.
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 10>
GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 10> dblogin useridalias oggadmin_cdb2
Successfully logged into database CDB$ROOT.
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 11>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 11> add extract ext2 integrated tranlog begin now
EXTRACT (Integrated) added.
6
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 12>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 12> add exttrail ./dirdat/ogg2/lt extract ext2
EXTTRAIL added.
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 13>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 13> add extract pump2 exttrailsource ./dirdat/ogg2/lt
EXTRACT added.
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 14>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 14> add rmttrail ./dirdat/ogg1/rt extract pump2
RMTTRAIL added.
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 15>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 15> register extract ext2 database container (pdb2)
2019-02-10 16:49:39 INFO OGG-02003 Extract EXT2 successfully registered with database at SCN 9588068.
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 16>
7
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 16> add replicat rep2 exttrail ./dirdat/ogg2/rt
REPLICAT added.
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 17>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 17> start er *
Sending START request to MANAGER ...
EXTRACT EXT1 starting
Sending START request to MANAGER ...
EXTRACT EXT2 starting
Sending START request to MANAGER ...
EXTRACT PUMP1 starting
Sending START request to MANAGER ...
EXTRACT PUMP2 starting
Sending START request to MANAGER ...
REPLICAT REP1 starting
Sending START request to MANAGER ...
REPLICAT REP2 starting
8
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 18>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 18> shell sleep 30
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 19>
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 19> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STARTING EXT1 00:00:00 00:28:49
EXTRACT STARTING EXT2 00:00:00 00:15:05
EXTRACT STARTING PUMP1 00:00:00 00:28:41
EXTRACT STARTING PUMP2 00:00:00 00:15:00
REPLICAT STARTING REP1 00:00:00 00:15:22
REPLICAT STARTING REP2 00:00:00 00:00:51
GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 20> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT1 00:00:00 00:38:33
EXTRACT RUNNING EXT2 00:00:00 00:24:48
9
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
EXTRACT RUNNING PUMP1 00:00:00 00:00:05
EXTRACT RUNNING PUMP2 00:00:00 00:00:07
REPLICAT RUNNING REP1 00:00:00 00:00:04
REPLICAT RUNNING REP2 00:00:00 00:00:03
Connect as the DEMO user to PDB1
 Issue INSERT statement on MYOBJECTS and COMMIT
 Verify via STATS EXT1 LATEST and STATS PUMP1 LATEST command that changes have been extracted and transmitted
 Verify via STATS REP2 LATEST command that changes have been replicated on PDB2
 Connect as the DEMO user to PDB2
 Issue INSERT statement on MYOBJECTS and COMMIT
 Verify via STATS EXT2 LATEST and STATS PUMP2 LATEST command that changes have been extracted and transmitted
 Verify via STATS REP1 LATEST command that changes have been replicated on PDB1
Create the TEST_CDR table in the DEMO schema in both PDB1 as well as PDB2 databases.
[oracle@rac01 ~]$ sqlplus demo/oracle@pdb1
SQL> create table demo.test_cdr
10
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
(prod_id number,
qty_in_stock number,
dml_site varchar2(4));
Table created.
SQL> SQL> alter table demo.test_cdr
add constraint pk_test_cdr
primary key (prod_id);
Table altered.
SQL> conn demo/oracle@pdb2
Connected.
SQL> create table demo.test_cdr
(prod_id number,
qty_in_stock number,
dml_site varchar2(4)) ;
Table created.
SQL> alter table demo.test_cdr
add constraint pk_test_cdr
primary key (prod_id);
Table altered.
Add table level supplemental logging for the TEST_CDR table in the PDB2 database
11
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain) 9> dblogin useridalias oggadmin_pdb2
Successfully logged into database PDB2.
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 10> info trandata demo.test_cdr
2019-02-08 14:50:20 INFO OGG-10471 ***** Oracle Goldengate support information on table DEMO.TEST_CDR *****
Oracle Goldengate support native capture on table DEMO.TEST_CDR.
Oracle Goldengate marked following column as key columns on table DEMO.TEST_CDR: PROD_ID.
Logging of supplemental redo log data is disabled for table PDB2.DEMO.TEST_CDR.
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 11> add trandata demo.test_cdr
2019-02-08 14:51:54 INFO OGG-15132 Logging of supplemental redo data enabled for table PDB2.DEMO.TEST_CDR.
2019-02-08 14:51:54 INFO OGG-15133 TRANDATA for scheduling columns has been added on table PDB2.DEMO.TEST_CDR.
2019-02-08 14:51:56 INFO OGG-15135 TRANDATA for instantiation CSN has been added on table PDB2.DEMO.TEST_CDR.
2019-02-08 14:51:58 INFO OGG-10471 ***** Oracle Goldengate support information on table DEMO.TEST_CDR *****
Oracle Goldengate support native capture on table DEMO.TEST_CDR.
Oracle Goldengate marked following column as key columns on table DEMO.TEST_CDR: PROD_ID.
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 12>
GoldenGate Environment (OGG1)
Add the Conflict Detection and Resolution parameters (ignore changes originating from PDB2 database).
12
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 12> stop rep1
Sending STOP request to REPLICAT REP1 ...
Request processed.
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 13> edit params rep1
REPLICAT rep1
SETENV (ORACLE_HOME='/acfs_oh/product/12.2.0/dbhome_1')
USERIDALIAS oggadmin_pdb1
SOURCECATALOG pdb1
MAP pdb2.demo.test_cdr, TARGET pdb1.demo.test_cdr,&
COMPARECOLS ( ON UPDATE ALL, ON DELETE ALL ),&
RESOLVECONFLICT (INSERTROWEXISTS,(DEFAULT,DISCARD));
MAP PDB2.DEMO.*, TARGET PDB1.DEMO.*;
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 14> start rep1
Sending START request to MANAGER ...
REPLICAT REP1 starting
OGG2 GoldenGate Environment
13
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
Add the Conflict Detection and Resolution parameters (apply changes originating from PDB1 database).
GGSCI (rac01.localdomain as oggadmin@orcl_1) 5> stop rep2
Sending STOP request to REPLICAT REP1 ...
Request processed.
GGSCI (rac01.localdomain as oggadmin@orcl_1) 6> edit params rep2
REPLICAT rep2
SETENV (ORACLE_HOME='/acfs_oh/product/12.2.0/dbhome_1')
USERIDALIAS oggadmin_pdb2
SOURCECATALOG pdb2
MAP pdb1.demo.test_cdr, TARGET pdb2.demo.test_cdr,&
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL ),&
RESOLVECONFLICT (INSERTROWEXISTS,(DEFAULT,OVERWRITE));
MAP PDB1.DEMO.*, TARGET PDB2.DEMO.*;
GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 19> start rep2
Sending START request to MANAGER ...
REPLICAT REP2 starting
Create the shell scripts to insert data into the TEST_CDR table in PDB1 and PDb2 databases
[oracle@rac01 ~]$ vi dml_PDB1.sh
14
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
#!/bin/bash
export ORACLE_HOME=/acfs_oh/product/12.2.0/dbhome_1
export ORACLE_SID=cdb1_2
PATH=$PATH:$ORACLE_HOME/bin
sqlplus -s demo/oracle@PDB1 <<EOF
insert into test_cdr (prod_id,qty_in_stock,dml_site) values (1001,10,'PDB1');
commit;
EOF
[oracle@rac01 ~]$ vi dml_PDB2.sh
#!/bin/bash
export ORACLE_HOME=/acfs_oh/product/12.2.0/dbhome_1
export ORACLE_SID=cdb2_1
PATH=$PATH:$ORACLE_HOME/bin
sqlplus -s demo/oracle@PDB2 <<EOF
insert into test_cdr (prod_id,qty_in_stock,dml_site) values (1001,9,'PDB2');
commit;
EOF
[oracle@rac01 ~]$ chmod +x dml*
Schedule both the scripts via crontab to execute at the same time to create an INSERT Conflict.
[oracle@rac01 ~]$ crontab -e
15
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
no crontab for oracle - using an empty one
crontab: installing new crontab
45 15 * * * /home/oracle/dml_PDB1.sh
45 15 * * * /home/oracle/dml_PDB2.sh
As soon as scripts are executed at the scheduled, note that the INSERT operation on both databases has been captured by the extract
processes running in each OGG environment.
GGSCI (rac01.localdomain) 4> stats ext1 latest table pdb1.demo.test_cdr
Sending STATS request to EXTRACT EXT1 ...
Start of Statistics at 2019-02-08 15:50:58.
Output to ./dirdat/ogg1/lt:
Extracting from PDB1.DEMO.TEST_CDR to PDB1.DEMO.TEST_CDR:
*** Latest statistics since 2019-02-08 12:53:19 ***
Total inserts 1.00
Total updates 0.00
Total deletes 0.00
Total discards 0.00
Total operations 1.00
End of Statistics.
16
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain) 5> stats ext2 latest table pdb2.demo.test_cdr
Sending STATS request to EXTRACT EXT2 ...
Start of Statistics at 2019-02-08 15:51:18.
Output to ./dirdat/ogg2/lt:
Extracting from PDB2.DEMO.TEST_CDR to PDB2.DEMO.TEST_CDR:
*** Latest statistics since 2019-02-08 13:50:20 ***
Total inserts 1.00
Total updates 0.00
Total deletes 0.00
Total discards 0.00
Total operations 1.00
End of Statistics.
Check the data in the TEST_CDR table in both PDB1 and PDB2 databases. Note the data in the PDB2 database has been overwritten with the
change made in the PDB1 database (to resolve the INSERT conflict).
[oracle@rac01 goldengate]$ sqlplus demo/oracle@pdb1
SQL> select * from test_cdr;
17
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
PROD_ID QTY_IN_STOCK DML_
---------- ------------ ----
1001 10 PDB1
SQL> conn demo/oracle@pdb2
Connected.
SQL> /
PROD_ID QTY_IN_STOCK DML_
---------- ------------ ----
1001 10 PDB1
SQL>
View Conflict Detection and Resolution (CDR) Statistics.
GGSCI (rac01.localdomain) 3> stats rep1 table pdb1.demo.test_cdr reportcdr
Sending STATS request to REPLICAT REP1 ...
Start of Statistics at 2019-02-08 16:07:41.
Replicating from PDB2.DEMO.TEST_CDR to PDB1.DEMO.TEST_CDR:
*** Total statistics since 2019-02-08 15:09:56 ***
Total inserts 1.00
Total updates 0.00
Total deletes 0.00
Total discards 0.00
18
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
Total operations 1.00
Total CDR conflicts 1.00
CDR resolutions succeeded 1.00
CDR INSERTROWEXISTS conflicts 1.00
*** Daily statistics since 2019-02-08 15:09:56 ***
Total inserts 1.00
Total updates 0.00
Total deletes 0.00
Total discards 0.00
Total operations 1.00
Total CDR conflicts 1.00
CDR resolutions succeeded 1.00
CDR INSERTROWEXISTS conflicts 1.00
*** Hourly statistics since 2019-02-08 16:00:00 ***
No database operations have been performed.
*** Latest statistics since 2019-02-08 15:09:56 ***
Total inserts 1.00
Total updates 0.00
Total deletes 0.00
Total discards 0.00
Total operations 1.00
Total CDR conflicts 1.00
CDR resolutions succeeded 1.00
CDR INSERTROWEXISTS conflicts 1.00
End of Statistics.
19
Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16
GGSCI (rac01.localdomain) 4>
View the data which was received from the OGG2 GoldenGate environment and was discarded.
[oracle@rac01 dirrpt]$ cd /acfs_oh/app/goldengate/dirrpt
[oracle@rac01 dirrpt]$ vi REP1.dsc
Oracle GoldenGate Delivery for Oracle process started, group REP1 discard file opened: 2019-02-08 15:05:04.651684
Current time: 2019-02-08 15:49:48
Operation: 5 Error: 1
Operation failed at seqno 4 rba 1174756
Discarding record on CDR DISCARD resolution
Aborted insert from PDB2.DEMO.TEST_CDR to PDB1.DEMO.TEST_CDR (target format) SCN:1246018950.7.3.1359...
*
PROD_ID = 1001
000000: 31 30 30 31 |1001 |
QTY_IN_STOCK = 9
000000: 39 |9 |
DML_SITE = PDB2
000000: 50 44 42 32 |PDB2 |
*

More Related Content

Similar to Oracle-GoldenGate-18c-Workshop-Lab-16.docx

Docker architecture rework case study
Docker  architecture rework case studyDocker  architecture rework case study
Docker architecture rework case studydchaffiol
 
Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Jian-Hong Pan
 
Oracle cluster installation with grid and nfs
Oracle cluster  installation with grid and nfsOracle cluster  installation with grid and nfs
Oracle cluster installation with grid and nfsChanaka Lasantha
 
Upgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 ClusterwareUpgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 ClusterwareNikhil Kumar
 
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...Anne Nicolas
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFBrendan Gregg
 
Using Git as your VCS with Bioconductor
Using Git as your VCS with BioconductorUsing Git as your VCS with Bioconductor
Using Git as your VCS with Bioconductortimyates
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFBrendan Gregg
 
Oracle Basics and Architecture
Oracle Basics and ArchitectureOracle Basics and Architecture
Oracle Basics and ArchitectureSidney Chen
 
New bare-metal provisioning setup built around Collins
New bare-metal provisioning setup built around CollinsNew bare-metal provisioning setup built around Collins
New bare-metal provisioning setup built around Collinsleboncoin engineering
 
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB
 
How to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdbHow to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdbMarco Vigelini
 
Shifter singularity - june 7, 2018 - bw symposium
Shifter  singularity - june 7, 2018 - bw symposiumShifter  singularity - june 7, 2018 - bw symposium
Shifter singularity - june 7, 2018 - bw symposiuminside-BigData.com
 
Fatkulin presentation
Fatkulin presentationFatkulin presentation
Fatkulin presentationEnkitec
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratopSandesh Rao
 
Mod03 linking and accelerating
Mod03 linking and acceleratingMod03 linking and accelerating
Mod03 linking and acceleratingPeter Haase
 
Crash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_TizenCrash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_TizenLex Yu
 
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Threestackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick ThreeNETWAYS
 

Similar to Oracle-GoldenGate-18c-Workshop-Lab-16.docx (20)

Docker architecture rework case study
Docker  architecture rework case studyDocker  architecture rework case study
Docker architecture rework case study
 
Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021Let's trace Linux Lernel with KGDB @ COSCUP 2021
Let's trace Linux Lernel with KGDB @ COSCUP 2021
 
Oracle cluster installation with grid and nfs
Oracle cluster  installation with grid and nfsOracle cluster  installation with grid and nfs
Oracle cluster installation with grid and nfs
 
Upgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 ClusterwareUpgrade 11gR2 to 12cR1 Clusterware
Upgrade 11gR2 to 12cR1 Clusterware
 
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
Kernel Recipes 2017 - Performance analysis Superpowers with Linux BPF - Brend...
 
Kernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPFKernel Recipes 2017: Performance Analysis with BPF
Kernel Recipes 2017: Performance Analysis with BPF
 
Using Git as your VCS with Bioconductor
Using Git as your VCS with BioconductorUsing Git as your VCS with Bioconductor
Using Git as your VCS with Bioconductor
 
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPFOSSNA 2017 Performance Analysis Superpowers with Linux BPF
OSSNA 2017 Performance Analysis Superpowers with Linux BPF
 
Oracle Basics and Architecture
Oracle Basics and ArchitectureOracle Basics and Architecture
Oracle Basics and Architecture
 
New bare-metal provisioning setup built around Collins
New bare-metal provisioning setup built around CollinsNew bare-metal provisioning setup built around Collins
New bare-metal provisioning setup built around Collins
 
Rac 12c optimization
Rac 12c optimizationRac 12c optimization
Rac 12c optimization
 
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + KubernetesMongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local DC 2018: MongoDB Ops Manager + Kubernetes
 
How to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdbHow to create a pluggable database by cloning an existing local pdb
How to create a pluggable database by cloning an existing local pdb
 
Shifter singularity - june 7, 2018 - bw symposium
Shifter  singularity - june 7, 2018 - bw symposiumShifter  singularity - june 7, 2018 - bw symposium
Shifter singularity - june 7, 2018 - bw symposium
 
Fatkulin presentation
Fatkulin presentationFatkulin presentation
Fatkulin presentation
 
Long live to CMAN!
Long live to CMAN!Long live to CMAN!
Long live to CMAN!
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratop
 
Mod03 linking and accelerating
Mod03 linking and acceleratingMod03 linking and accelerating
Mod03 linking and accelerating
 
Crash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_TizenCrash_Report_Mechanism_In_Tizen
Crash_Report_Mechanism_In_Tizen
 
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Threestackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
 

More from tricantino1973

Oracle-GoldenGate-18c-Workshop-Lab-17.docx
Oracle-GoldenGate-18c-Workshop-Lab-17.docxOracle-GoldenGate-18c-Workshop-Lab-17.docx
Oracle-GoldenGate-18c-Workshop-Lab-17.docxtricantino1973
 
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docxGoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docxtricantino1973
 
upgrade_migrate_consolidate_19999c (1).pdf
upgrade_migrate_consolidate_19999c (1).pdfupgrade_migrate_consolidate_19999c (1).pdf
upgrade_migrate_consolidate_19999c (1).pdftricantino1973
 
freetools-170503222740.pdforacleeeeeeeee
freetools-170503222740.pdforacleeeeeeeeefreetools-170503222740.pdforacleeeeeeeee
freetools-170503222740.pdforacleeeeeeeeetricantino1973
 
ASH Archit ecture and Advanced Usage.pdf
ASH Archit ecture and Advanced Usage.pdfASH Archit ecture and Advanced Usage.pdf
ASH Archit ecture and Advanced Usage.pdftricantino1973
 
les_01_arch_presentation_asm_oracle_rac_
les_01_arch_presentation_asm_oracle_rac_les_01_arch_presentation_asm_oracle_rac_
les_01_arch_presentation_asm_oracle_rac_tricantino1973
 

More from tricantino1973 (6)

Oracle-GoldenGate-18c-Workshop-Lab-17.docx
Oracle-GoldenGate-18c-Workshop-Lab-17.docxOracle-GoldenGate-18c-Workshop-Lab-17.docx
Oracle-GoldenGate-18c-Workshop-Lab-17.docx
 
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docxGoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
GoldenGate-12c-Advanced-Workshop-Lab-Exercise-1.docx
 
upgrade_migrate_consolidate_19999c (1).pdf
upgrade_migrate_consolidate_19999c (1).pdfupgrade_migrate_consolidate_19999c (1).pdf
upgrade_migrate_consolidate_19999c (1).pdf
 
freetools-170503222740.pdforacleeeeeeeee
freetools-170503222740.pdforacleeeeeeeeefreetools-170503222740.pdforacleeeeeeeee
freetools-170503222740.pdforacleeeeeeeee
 
ASH Archit ecture and Advanced Usage.pdf
ASH Archit ecture and Advanced Usage.pdfASH Archit ecture and Advanced Usage.pdf
ASH Archit ecture and Advanced Usage.pdf
 
les_01_arch_presentation_asm_oracle_rac_
les_01_arch_presentation_asm_oracle_rac_les_01_arch_presentation_asm_oracle_rac_
les_01_arch_presentation_asm_oracle_rac_
 

Recently uploaded

slideshare Call girls Noida Escorts 9999965857 henakhan
slideshare Call girls Noida Escorts 9999965857 henakhanslideshare Call girls Noida Escorts 9999965857 henakhan
slideshare Call girls Noida Escorts 9999965857 henakhanhanshkumar9870
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call Girladitipandeya
 
Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024Osisko Gold Royalties Ltd
 
Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024CollectiveMining1
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...aditipandeya
 
如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书
如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书
如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书Fir La
 
Cyberagent_For New Investors_EN_240424.pdf
Cyberagent_For New Investors_EN_240424.pdfCyberagent_For New Investors_EN_240424.pdf
Cyberagent_For New Investors_EN_240424.pdfCyberAgent, Inc.
 
VIP Kolkata Call Girls Bidhannagar 8250192130 Available With Room
VIP Kolkata Call Girls Bidhannagar 8250192130 Available With RoomVIP Kolkata Call Girls Bidhannagar 8250192130 Available With Room
VIP Kolkata Call Girls Bidhannagar 8250192130 Available With Roomrran7532
 
如何办理伦敦大学毕业证(文凭)London学位证书
如何办理伦敦大学毕业证(文凭)London学位证书如何办理伦敦大学毕业证(文凭)London学位证书
如何办理伦敦大学毕业证(文凭)London学位证书Fis s
 
如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书
如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书
如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书Fis s
 
Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024CollectiveMining1
 
Methanex Investor Presentation (April 2024)
Methanex Investor Presentation (April 2024)Methanex Investor Presentation (April 2024)
Methanex Investor Presentation (April 2024)Methanex Corporation
 
如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书
如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书
如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书Fir La
 
VIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our EscortsVIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our Escortssonatiwari757
 
✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663Call Girls Mumbai
 

Recently uploaded (20)

slideshare Call girls Noida Escorts 9999965857 henakhan
slideshare Call girls Noida Escorts 9999965857 henakhanslideshare Call girls Noida Escorts 9999965857 henakhan
slideshare Call girls Noida Escorts 9999965857 henakhan
 
Call Girls 🫤 East Of Kailash ➡️ 9999965857 ➡️ Delhi 🫦 Russian Escorts FULL ...
Call Girls 🫤 East Of Kailash ➡️ 9999965857  ➡️ Delhi 🫦  Russian Escorts FULL ...Call Girls 🫤 East Of Kailash ➡️ 9999965857  ➡️ Delhi 🫦  Russian Escorts FULL ...
Call Girls 🫤 East Of Kailash ➡️ 9999965857 ➡️ Delhi 🫦 Russian Escorts FULL ...
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls Miyapur high-profile Call Girl
 
Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024
Osisko Gold Royalties Ltd - Corporate Presentation, April 23, 2024
 
Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024
 
VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...
VIP 7001035870 Find & Meet Hyderabad Call Girls Shamshabad high-profile Call ...
 
如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书
如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书
如何办理北卡罗来纳大学教堂山分校毕业证(文凭)UNC学位证书
 
Cyberagent_For New Investors_EN_240424.pdf
Cyberagent_For New Investors_EN_240424.pdfCyberagent_For New Investors_EN_240424.pdf
Cyberagent_For New Investors_EN_240424.pdf
 
VIP Kolkata Call Girls Bidhannagar 8250192130 Available With Room
VIP Kolkata Call Girls Bidhannagar 8250192130 Available With RoomVIP Kolkata Call Girls Bidhannagar 8250192130 Available With Room
VIP Kolkata Call Girls Bidhannagar 8250192130 Available With Room
 
Preet Vihar (Delhi) 9953330565 Escorts, Call Girls Services
Preet Vihar (Delhi) 9953330565 Escorts, Call Girls ServicesPreet Vihar (Delhi) 9953330565 Escorts, Call Girls Services
Preet Vihar (Delhi) 9953330565 Escorts, Call Girls Services
 
如何办理伦敦大学毕业证(文凭)London学位证书
如何办理伦敦大学毕业证(文凭)London学位证书如何办理伦敦大学毕业证(文凭)London学位证书
如何办理伦敦大学毕业证(文凭)London学位证书
 
如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书
如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书
如何办理(UTS毕业证书)悉尼科技大学毕业证学位证书
 
Rohini Sector 15 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 15 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 15 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 15 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls 🫤 Nehru Place ➡️ 9999965857 ➡️ Delhi 🫦 Russian Escorts FULL ENJOY
Call Girls 🫤 Nehru Place ➡️ 9999965857  ➡️ Delhi 🫦  Russian Escorts FULL ENJOYCall Girls 🫤 Nehru Place ➡️ 9999965857  ➡️ Delhi 🫦  Russian Escorts FULL ENJOY
Call Girls 🫤 Nehru Place ➡️ 9999965857 ➡️ Delhi 🫦 Russian Escorts FULL ENJOY
 
Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024Collective Mining | Corporate Presentation - April 2024
Collective Mining | Corporate Presentation - April 2024
 
Methanex Investor Presentation (April 2024)
Methanex Investor Presentation (April 2024)Methanex Investor Presentation (April 2024)
Methanex Investor Presentation (April 2024)
 
如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书
如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书
如何办理密苏里大学堪萨斯分校毕业证(文凭)UMKC学位证书
 
Escort Service Call Girls In Shalimar Bagh, 99530°56974 Delhi NCR
Escort Service Call Girls In Shalimar Bagh, 99530°56974 Delhi NCREscort Service Call Girls In Shalimar Bagh, 99530°56974 Delhi NCR
Escort Service Call Girls In Shalimar Bagh, 99530°56974 Delhi NCR
 
VIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our EscortsVIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our Escorts
VIP Call Girl Amritsar 7001035870 Enjoy Call Girls With Our Escorts
 
✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Goregaon Escorts With Room Vashi Call Girls 💃 9004004663
 

Oracle-GoldenGate-18c-Workshop-Lab-16.docx

  • 1. 1 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 Oracle GoldenGate 18c and GoldenGate Cloud Services Workshop Hands-on Lab Exercise 16 Bi-Directional Replication and Conflict Detection and Resolution (CDR)
  • 2. 2 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 Shutdown VM rac02 Ensure cdb1 and cdb2 are both running on rac01 Stop MGMTDB database [oracle@rac01 goldengate]$ cd diroby [oracle@rac01 diroby]$ vi bidirectional_lab.oby start manager dblogin useridalias oggadmin_cdb1 add extract ext1 integrated tranlog begin now add exttrail ./dirdat/ogg1/lt extract ext1 add extract pump1 exttrailsource ./dirdat/ogg1/lt add rmttrail ./dirdat/ogg2/rt extract pump1 register extract ext1 database container (pdb1) add replicat rep1 exttrail ./dirdat/ogg1/rt checkpointtable pdb1.c##oggadmin.chkptab dblogin useridalias oggadmin_cdb2 add extract ext2 integrated tranlog begin now add exttrail ./dirdat/ogg2/lt extract ext2
  • 3. 3 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 add exttrail ./dirdat/ogg2/lt extract ext2 add extract pump2 exttrailsource ./dirdat/ogg2/lt add rmttrail ./dirdat/ogg1/rt extract pump2 register extract ext2 database container (pdb2) add replicat rep2 exttrail ./dirdat/ogg2/rt dblogin useridalias oggadmin_pdb2 add trandata demo.myobjects start er * shell sleep 30 info all oracle@rac01 diroby]$ cd .. [oracle@rac01 goldengate]$ ./ggsci GGSCI (rac01.localdomain) 1> obey ./diroby/bidirectional_lab.oby GGSCI (rac01.localdomain) 2> start manager MGR is already running.
  • 4. 4 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain) 3> GGSCI (rac01.localdomain) 3> dblogin useridalias oggadmin_cdb1 Successfully logged into database CDB$ROOT. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 4> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 4> add extract ext1 integrated tranlog begin now EXTRACT (Integrated) added. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 5> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 5> add exttrail ./dirdat/ogg1/lt extract ext1 EXTTRAIL added. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 6> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 6> add extract pump1 exttrailsource ./dirdat/ogg1/lt EXTRACT added. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 7> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 7> add rmttrail ./dirdat/ogg2/rt extract pump1
  • 5. 5 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 RMTTRAIL added. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 8> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 8> register extract ext1 database container (pdb1) 2019-02-10 16:35:09 INFO OGG-02003 Extract EXT1 successfully registered with database at SCN 9997578. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 9> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 9> add replicat rep1 exttrail ./dirdat/ogg1/rt checkpointtable pdb1.c##oggadmin.chkptab REPLICAT added. GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 10> GGSCI (rac01.localdomain as C##oggadmin@cdb1_2/CDB$ROOT) 10> dblogin useridalias oggadmin_cdb2 Successfully logged into database CDB$ROOT. GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 11> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 11> add extract ext2 integrated tranlog begin now EXTRACT (Integrated) added.
  • 6. 6 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 12> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 12> add exttrail ./dirdat/ogg2/lt extract ext2 EXTTRAIL added. GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 13> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 13> add extract pump2 exttrailsource ./dirdat/ogg2/lt EXTRACT added. GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 14> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 14> add rmttrail ./dirdat/ogg1/rt extract pump2 RMTTRAIL added. GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 15> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 15> register extract ext2 database container (pdb2) 2019-02-10 16:49:39 INFO OGG-02003 Extract EXT2 successfully registered with database at SCN 9588068. GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 16>
  • 7. 7 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 16> add replicat rep2 exttrail ./dirdat/ogg2/rt REPLICAT added. GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 17> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 17> start er * Sending START request to MANAGER ... EXTRACT EXT1 starting Sending START request to MANAGER ... EXTRACT EXT2 starting Sending START request to MANAGER ... EXTRACT PUMP1 starting Sending START request to MANAGER ... EXTRACT PUMP2 starting Sending START request to MANAGER ... REPLICAT REP1 starting Sending START request to MANAGER ... REPLICAT REP2 starting
  • 8. 8 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 18> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 18> shell sleep 30 GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 19> GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 19> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT STARTING EXT1 00:00:00 00:28:49 EXTRACT STARTING EXT2 00:00:00 00:15:05 EXTRACT STARTING PUMP1 00:00:00 00:28:41 EXTRACT STARTING PUMP2 00:00:00 00:15:00 REPLICAT STARTING REP1 00:00:00 00:15:22 REPLICAT STARTING REP2 00:00:00 00:00:51 GGSCI (rac01.localdomain as C##oggadmin@cdb2_1/CDB$ROOT) 20> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING EXT1 00:00:00 00:38:33 EXTRACT RUNNING EXT2 00:00:00 00:24:48
  • 9. 9 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 EXTRACT RUNNING PUMP1 00:00:00 00:00:05 EXTRACT RUNNING PUMP2 00:00:00 00:00:07 REPLICAT RUNNING REP1 00:00:00 00:00:04 REPLICAT RUNNING REP2 00:00:00 00:00:03 Connect as the DEMO user to PDB1  Issue INSERT statement on MYOBJECTS and COMMIT  Verify via STATS EXT1 LATEST and STATS PUMP1 LATEST command that changes have been extracted and transmitted  Verify via STATS REP2 LATEST command that changes have been replicated on PDB2  Connect as the DEMO user to PDB2  Issue INSERT statement on MYOBJECTS and COMMIT  Verify via STATS EXT2 LATEST and STATS PUMP2 LATEST command that changes have been extracted and transmitted  Verify via STATS REP1 LATEST command that changes have been replicated on PDB1 Create the TEST_CDR table in the DEMO schema in both PDB1 as well as PDB2 databases. [oracle@rac01 ~]$ sqlplus demo/oracle@pdb1 SQL> create table demo.test_cdr
  • 10. 10 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 (prod_id number, qty_in_stock number, dml_site varchar2(4)); Table created. SQL> SQL> alter table demo.test_cdr add constraint pk_test_cdr primary key (prod_id); Table altered. SQL> conn demo/oracle@pdb2 Connected. SQL> create table demo.test_cdr (prod_id number, qty_in_stock number, dml_site varchar2(4)) ; Table created. SQL> alter table demo.test_cdr add constraint pk_test_cdr primary key (prod_id); Table altered. Add table level supplemental logging for the TEST_CDR table in the PDB2 database
  • 11. 11 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain) 9> dblogin useridalias oggadmin_pdb2 Successfully logged into database PDB2. GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 10> info trandata demo.test_cdr 2019-02-08 14:50:20 INFO OGG-10471 ***** Oracle Goldengate support information on table DEMO.TEST_CDR ***** Oracle Goldengate support native capture on table DEMO.TEST_CDR. Oracle Goldengate marked following column as key columns on table DEMO.TEST_CDR: PROD_ID. Logging of supplemental redo log data is disabled for table PDB2.DEMO.TEST_CDR. GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 11> add trandata demo.test_cdr 2019-02-08 14:51:54 INFO OGG-15132 Logging of supplemental redo data enabled for table PDB2.DEMO.TEST_CDR. 2019-02-08 14:51:54 INFO OGG-15133 TRANDATA for scheduling columns has been added on table PDB2.DEMO.TEST_CDR. 2019-02-08 14:51:56 INFO OGG-15135 TRANDATA for instantiation CSN has been added on table PDB2.DEMO.TEST_CDR. 2019-02-08 14:51:58 INFO OGG-10471 ***** Oracle Goldengate support information on table DEMO.TEST_CDR ***** Oracle Goldengate support native capture on table DEMO.TEST_CDR. Oracle Goldengate marked following column as key columns on table DEMO.TEST_CDR: PROD_ID. GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 12> GoldenGate Environment (OGG1) Add the Conflict Detection and Resolution parameters (ignore changes originating from PDB2 database).
  • 12. 12 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 12> stop rep1 Sending STOP request to REPLICAT REP1 ... Request processed. GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 13> edit params rep1 REPLICAT rep1 SETENV (ORACLE_HOME='/acfs_oh/product/12.2.0/dbhome_1') USERIDALIAS oggadmin_pdb1 SOURCECATALOG pdb1 MAP pdb2.demo.test_cdr, TARGET pdb1.demo.test_cdr,& COMPARECOLS ( ON UPDATE ALL, ON DELETE ALL ),& RESOLVECONFLICT (INSERTROWEXISTS,(DEFAULT,DISCARD)); MAP PDB2.DEMO.*, TARGET PDB1.DEMO.*; GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 14> start rep1 Sending START request to MANAGER ... REPLICAT REP1 starting OGG2 GoldenGate Environment
  • 13. 13 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 Add the Conflict Detection and Resolution parameters (apply changes originating from PDB1 database). GGSCI (rac01.localdomain as oggadmin@orcl_1) 5> stop rep2 Sending STOP request to REPLICAT REP1 ... Request processed. GGSCI (rac01.localdomain as oggadmin@orcl_1) 6> edit params rep2 REPLICAT rep2 SETENV (ORACLE_HOME='/acfs_oh/product/12.2.0/dbhome_1') USERIDALIAS oggadmin_pdb2 SOURCECATALOG pdb2 MAP pdb1.demo.test_cdr, TARGET pdb2.demo.test_cdr,& COMPARECOLS (ON UPDATE ALL, ON DELETE ALL ),& RESOLVECONFLICT (INSERTROWEXISTS,(DEFAULT,OVERWRITE)); MAP PDB1.DEMO.*, TARGET PDB2.DEMO.*; GGSCI (rac01.localdomain as c##oggadmin@cdb2_1/PDB2) 19> start rep2 Sending START request to MANAGER ... REPLICAT REP2 starting Create the shell scripts to insert data into the TEST_CDR table in PDB1 and PDb2 databases [oracle@rac01 ~]$ vi dml_PDB1.sh
  • 14. 14 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 #!/bin/bash export ORACLE_HOME=/acfs_oh/product/12.2.0/dbhome_1 export ORACLE_SID=cdb1_2 PATH=$PATH:$ORACLE_HOME/bin sqlplus -s demo/oracle@PDB1 <<EOF insert into test_cdr (prod_id,qty_in_stock,dml_site) values (1001,10,'PDB1'); commit; EOF [oracle@rac01 ~]$ vi dml_PDB2.sh #!/bin/bash export ORACLE_HOME=/acfs_oh/product/12.2.0/dbhome_1 export ORACLE_SID=cdb2_1 PATH=$PATH:$ORACLE_HOME/bin sqlplus -s demo/oracle@PDB2 <<EOF insert into test_cdr (prod_id,qty_in_stock,dml_site) values (1001,9,'PDB2'); commit; EOF [oracle@rac01 ~]$ chmod +x dml* Schedule both the scripts via crontab to execute at the same time to create an INSERT Conflict. [oracle@rac01 ~]$ crontab -e
  • 15. 15 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 no crontab for oracle - using an empty one crontab: installing new crontab 45 15 * * * /home/oracle/dml_PDB1.sh 45 15 * * * /home/oracle/dml_PDB2.sh As soon as scripts are executed at the scheduled, note that the INSERT operation on both databases has been captured by the extract processes running in each OGG environment. GGSCI (rac01.localdomain) 4> stats ext1 latest table pdb1.demo.test_cdr Sending STATS request to EXTRACT EXT1 ... Start of Statistics at 2019-02-08 15:50:58. Output to ./dirdat/ogg1/lt: Extracting from PDB1.DEMO.TEST_CDR to PDB1.DEMO.TEST_CDR: *** Latest statistics since 2019-02-08 12:53:19 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 End of Statistics.
  • 16. 16 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain) 5> stats ext2 latest table pdb2.demo.test_cdr Sending STATS request to EXTRACT EXT2 ... Start of Statistics at 2019-02-08 15:51:18. Output to ./dirdat/ogg2/lt: Extracting from PDB2.DEMO.TEST_CDR to PDB2.DEMO.TEST_CDR: *** Latest statistics since 2019-02-08 13:50:20 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 End of Statistics. Check the data in the TEST_CDR table in both PDB1 and PDB2 databases. Note the data in the PDB2 database has been overwritten with the change made in the PDB1 database (to resolve the INSERT conflict). [oracle@rac01 goldengate]$ sqlplus demo/oracle@pdb1 SQL> select * from test_cdr;
  • 17. 17 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 PROD_ID QTY_IN_STOCK DML_ ---------- ------------ ---- 1001 10 PDB1 SQL> conn demo/oracle@pdb2 Connected. SQL> / PROD_ID QTY_IN_STOCK DML_ ---------- ------------ ---- 1001 10 PDB1 SQL> View Conflict Detection and Resolution (CDR) Statistics. GGSCI (rac01.localdomain) 3> stats rep1 table pdb1.demo.test_cdr reportcdr Sending STATS request to REPLICAT REP1 ... Start of Statistics at 2019-02-08 16:07:41. Replicating from PDB2.DEMO.TEST_CDR to PDB1.DEMO.TEST_CDR: *** Total statistics since 2019-02-08 15:09:56 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00
  • 18. 18 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 Total operations 1.00 Total CDR conflicts 1.00 CDR resolutions succeeded 1.00 CDR INSERTROWEXISTS conflicts 1.00 *** Daily statistics since 2019-02-08 15:09:56 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 Total CDR conflicts 1.00 CDR resolutions succeeded 1.00 CDR INSERTROWEXISTS conflicts 1.00 *** Hourly statistics since 2019-02-08 16:00:00 *** No database operations have been performed. *** Latest statistics since 2019-02-08 15:09:56 *** Total inserts 1.00 Total updates 0.00 Total deletes 0.00 Total discards 0.00 Total operations 1.00 Total CDR conflicts 1.00 CDR resolutions succeeded 1.00 CDR INSERTROWEXISTS conflicts 1.00 End of Statistics.
  • 19. 19 Oracle GoldenGate 18c and Oracle GoldenGate Cloud Services Workshop Lab Exercise 16 GGSCI (rac01.localdomain) 4> View the data which was received from the OGG2 GoldenGate environment and was discarded. [oracle@rac01 dirrpt]$ cd /acfs_oh/app/goldengate/dirrpt [oracle@rac01 dirrpt]$ vi REP1.dsc Oracle GoldenGate Delivery for Oracle process started, group REP1 discard file opened: 2019-02-08 15:05:04.651684 Current time: 2019-02-08 15:49:48 Operation: 5 Error: 1 Operation failed at seqno 4 rba 1174756 Discarding record on CDR DISCARD resolution Aborted insert from PDB2.DEMO.TEST_CDR to PDB1.DEMO.TEST_CDR (target format) SCN:1246018950.7.3.1359... * PROD_ID = 1001 000000: 31 30 30 31 |1001 | QTY_IN_STOCK = 9 000000: 39 |9 | DML_SITE = PDB2 000000: 50 44 42 32 |PDB2 | *