SlideShare a Scribd company logo
1 of 31
Download to read offline
Oracle GoldenGate 12c: 
Conflict Detection and Resolution 
What is it and how to use it 
Bobby Curtis, EMBA 
Senior Technical Consultant
Do you Oracle? Live/Work in the Triangle? 
• Social 
• Tech 
• Networking 
• Practice your 
presentation skills 
Contact: 
Jeff Smith 
Sarah Zumbrum
Accenture Enkitec Group 
Enkitec joined Accenture’s Infrastructure Services as Accenture 
Enkitec Group (May 2014) 
Ø 17,000 Infrastructure Services professionals 
Ø 52,000 Oracle professionals 
Focus on Oracle Engineered Systems Solutions 
Ø Database Migrations & Transformations 
Ø Database-as-a-Service 
Ø Oracle Applications on Engineered Systems 
Ø Cloud-based solutions leveraging Engineered Systems
Speaker 
Douglasville, Georgia 
Senior Technical Consultant 
IOUG, RMOUG, GAOUG, RACSIG 
@dbasolved http://dbasolved.com bcurtis@enkitec.com 
curtisbl@gmail.com
Agenda 
• Oracle GoldenGate 12c Architecture 
• Conflict Management 
• Examples 
• Statistics 
• Summary
Oracle GoldenGate 12c 
Architecture 
Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs. As of V.11.2.1, 
GoldenGate offers two options for capture for Oracle; Classic & Integrated Capture 
Capture Trail 
Files 
Pump Trail Delivery 
Files 
Trail: stages and queues data for routing. 
Pump: distributes data for routing to target(s). 
Route: data is compressed, encrypted for routing to target(s). 
Delivery: applies data with transaction integrity. New with 
GoldenGate 12c, Integrated Delivery.
Oracle GoldenGate 12c 
Architecture 
Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs. As of V.11.2.1, 
GoldenGate offers two options for capture for Oracle; Classic & Integrated Capture 
Capture Trail 
Files 
Pump Trail Delivery 
Files 
Trail: stages and queues data for routing. 
Pump: distributes data for routing to target(s). 
Route: data is compressed, encrypted for routing to target(s). 
Delivery: applies data with transaction integrity. New with 
GoldenGate 12c, Integrated Delivery. 
Delivery Trail 
Files 
Pump Capture 
Trail 
Files 
bi - directional
Oracle GoldenGate 12c 
Conflict Management 
• All most all Active/Active systems will have a form of conflict 
• Conflicts happen due to at least one row is modified on more than one 
system with difference data 
• Common Situations: 
1. Row already exists (Inserts) 
2. Row does not exist (deletes) 
3. Values in row already changed (updates) 
Capture Trail 
Files 
Pump Trail Delivery 
Files 
Delivery Trail 
Files 
Pump Capture 
Trail 
Files 
bi - directional
Conflict Management 
Example - Financial Institution: Active/Active 
Capture Trail 
Files 
Pump Trail Delivery 
Files 
Delivery Trail 
Files 
Pump Capture 
Trail 
Files 
bi - directional 
ACCTINFO 
ID 
(PK) 
NAME 
ADDRESS 
CITY 
BALANCE 
CHANGE_TS 
ACCTINFO 
ID 
(PK) 
NAME 
ADDRESS 
CITY 
BALANCE 
CHANGE_TS 
AcctInfo Table: General details related to bank accounts between 
San Francisco and Atlanta
Conflict Management 
Example - Financial Institution: Active/Active 
Capture Trail 
Files 
Pump Trail Delivery 
Files 
Delivery Trail 
Files 
Pump Capture 
Trail 
Files 
bi - directional 
ACCTINFO 
ID 
(PK) 
NAME 
ADDRESS 
CITY 
BALANCE 
CHANGE_TS 
ACCTINFO 
ID 
(PK) 
NAME 
ADDRESS 
CITY 
BALANCE 
CHANGE_TS 
CHANGE_TS CHANGE_TS 
Note: Tables should be able to identify when a record has been 
changes.
Conflict Management 
Conflicts Supported 
Basic Resolution for conflicts within GoldenGate environment: 
• INSERT 
Uniqueness conflict for INSERT 
• UPDATE 
conflict for “No Data Found” when row exists (before image diffs) 
conflict for “No Data Found” when row does not exists 
• DELETE 
conflict for “No Data Found” when row exists (before image diffs) 
conflict for “No Data Found” when row does not exists
Conflict Management 
Supported Data Types 
Data Types that can be compared are supported: 
• NUMERIC 
• DATE 
• TIMESTAMP 
• CHAR/NCHAR 
• VARCHAR/NVARCHAR 
Typically these data types are used with parameters like COMPARECOLS, 
GETBEFORECOLS, and in resolution parameters using RESOLVECONFLICT 
([USEMIN] | [USEMAX])
Conflict Management 
Before and After Images 
ACCTINFO 
BEFORE 
AFTER 
ID 
(PK) 
10 
10 
NAME 
32 
32 
ADDRESS 
96 
Smith 
Rd 
96 
Smith 
Rd 
CITY 
Atlanta 
Atlanta 
BALANCE 
1500 
1550 
CHANGE_TS 
2014-­‐10-­‐29 
00.00.00.000000 
AM 
2014-­‐10-­‐30 
01.32.05.000000 
PM 
• Transaction logs are needed 
for recovery 
• Before Images 
• Deletes and Updates 
• After Images 
• Inserts and Updates 
Note: LogDump utility is useful for 
reading trail files to identify before/after 
images
Conflict Management 
Requirements - Environment 
Full before image of each record 
Transactional Data 
GGSCI> dblogin user <gg user> password <password> 
GGSCI> add trandata SFAA.ACCTINFO, allcols 
Behind the scene: 
SQL> ALTER TABLE SFAA.ACCTINFO ADD SUPPLEMENTAL LOG GROUP 
GGS_94879(id, name, address, city, balance, change_ts) 
ALWAYS; 
Note: System generated log group names can be located in DBA_LOG_GROUPS
Conflict Management 
Requirements - Environment 
• Sequences need to be unique on each 
system 
• Use starting value and increment by 
number of systems 
• Applies to existing sequences and 
identity columns 
1+3 
3+3 2+3
Conflict Management 
Requirements - Extract 
• LOGALLSUPCOLS 
Extract captures before images for UPDATE operations 
Extract captures before images of supplemental logged columns for both 
UPDATE and DELETE operations 
• GETBEFORECOLS 
Ensures certain columns are logged 
GETBEFOREUPDATES (DB2 only) 
TABLE option in extract 
GETBEFORECOLS (ON UPDATE ALL, ON DELETE ALL)
Conflict Management 
Requirements - Extract 
• TRANSLOGOPTION EXCLUDETAG 
• Tag supplied to transaction as it is extracted to prevent receiving replicat 
from trying to send it back to source 
• Classic/Integrated Extract (primary or pump) 
• Tag can be any number/letter [0-9 A-Z] 
Example: 
TRANSLOGOPTION EXCLUDETAG 0294
Conflict Management 
Requirements - Replicat 
• REPERROR 
Used to control how Replicat responds to errors 
Default: 
REPERROR(default, abend) 
For CDR: 
REPERROR(default, exception) 
REPERROR(default2, [ abend | discard ]) 
REPERROR(-1, exception)
Conflict Management 
Requirements - Replicat 
• COMPARECOLS 
Used by Replicat to detect and resolve update/delete conflicts 
• RESOLVECONFLICT 
Used by Replicat in bi-directional/multi-master to handle conflicts for DML 
operations 
Example: 
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, 
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), 
RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT,USEMAX(CHANGE_TS)));
ResolveConflict 
Insert 
Update 
Delete 
InsertRowExists 
UpdateRowMissing 
UpdateRowExists 
DeleteRowMissing 
DeleteRowExists 
Overwrite 
Ignore 
Discard 
Min/Max 
Overwrite 
Ignore 
Discard 
Overwrite 
Ignore 
Discard 
Min/Max 
Delta 
Ignore 
Discard 
Overwrite 
Ignore 
Discard 
Oracle GoldenGate 12c 
Resolve Conflict Parameter
Conflict Management 
Requirements - Exceptions 
• Exception Table[s] 
• User defined 
• Used for troubleshooting or 
handling errors 
• Referenced in REPERROR and 
MAP parameters 
• Best if defined through macros
Conflict Management 
Beware 
BATCHSQL 
• Increases apply performance of Replicat by organizing similar SQL statements 
and apply them at an accelerated rate. 
• CDR is not performed in this mode 
• Replicat reverts, as needed, to help resolve conflict 
1. GROUPTRANSOPS 
2. Single-transaction mode
Conflict Management 
Example 1 – Insert Row Exists 
ACCTINFO 
SF 
ATL 
ID 
944 
944 
NAME 
32 
32 
ADDRESS 
55 
5th 
Street 
55 
5th 
Street 
CITY 
Symrna 
Symrna 
BALANCE 
1100 
1200 
CHANGE_TS 
31-­‐OCT-­‐14 
10.40.36.000000000 
PM 
31-­‐OCT-­‐14 
10.40.40.000000000 
PM 
INSERTROWEXISTS 
• Violates the unique 
constraint on the target 
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, 
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), 
RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT, USEMAX(CHANGE_TS)));
Conflict Management 
Example 2 – Update Row Exists 
ACCTINFO 
BEFORE 
AFTER 
ID 
944 
944 
NAME 
32 
32 
ADDRESS 
55 
5th 
Street 
55 
5th 
Street 
CITY 
Symrna 
Symrna 
BALANCE 
1150 
1100 
CHANGE_TS 
31-­‐OCT-­‐14 
10.40.36.000000000 
PM 
31-­‐OCT-­‐14 
10.40.40.000000000 
PM 
UPDATEROWEXISTS 
• Updated row exists on 
target side 
• One or more columns 
have a before image 
different from current 
value 
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, 
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), 
RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, USEMIN(CHANGE_TS)));
Conflict Management 
Example 3 – Delete Row 
DELETEROWMISSING 
• Deleted row does not exist 
on target 
ACCTINFO 
SF 
ATL 
ID 
944 
null 
NAME 
32 
null 
ADDRESS 
55 
5th 
Street 
null 
CITY 
Symrna 
null 
BALANCE 
1100 
null 
CHANGE_TS 
31-­‐OCT-­‐14 
10.40.36.000000000 
PM 
null 
MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, 
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), 
RESOLVECONFLICT (DELETEROWMISSING, (DEFAULT, [ DISCARD | IGNORE ]));
Conflict Management 
Statistics 
GGSCI> stats replicat <group name>, reportcdr 
Replicating from ATLAA.ACCTINFO to SFAA.ACCTINFO: 
*** Total statistics since 2014-11-02 00:30:43 *** 
Total inserts 719.00 
Total updates 93.00 
Total deletes 524.00 
Total discards 0.00 
Total operations 1336.00 
Total CDR conflicts 377.00 
CDR resolutions succeeded 377.00 
CDR INSERTROWEXISTS conflicts 257.00 
CDR UPDATEROWEXISTS conflicts 93.00 
CDR DELETEROWMISSING conflicts 27.00
Example Extract Parameter File 
-- CHECKPARAMS 
EXTRACT EXTAA 
USERID <gg user>, PASSWORD <pwd> 
TRANLOGOPTIONS DBLOGREADER 
TRANLOGOPTIONS EXCLUDETAG 0294 
SETENV (ORACLE_HOME="/u01/app/oracle/product/12.1.0/db12cr1") 
SETENV (ORACLE_SID="oragg") 
WARNLONGTRANS 10m, CHECKINTERVAL 5m 
LOGALLSUPCOLS 
EXTTRAIL ./dirdat/la 
WILDCARDRESOLVE IMMEDIATE 
TABLE SFAA.ACCTINFO, GETBEFORECOLS(ON UPDATE ALL, ON DELETE ALL);
Example Replicat Parameter File 
-- CHECKPARAMS 
REPLICAT REPAB 
SETENV (ORACLE_HOME="/u01/app/oracle/product/12.1.0/db12cr1") 
SETENV (ORACLE_SID="oragg") 
USERID ggate, PASSWORD <pwd> 
DISCARDFILE ./dirrpt/REPAB.discard APPEND MEGABYTES 100 
REPERROR (default, exception) 
REPERROR (default2, abend) 
ASSUMETARGETDEFS 
WILDCARDRESOLVE IMMEDIATE 
INCLUDE ./dirmac/exceptions.mac 
MAP ATLAA.ACCTINFO, target SFAA.ACCTINFO, 
COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), 
RESOLVECONFLICT (insertrowexists, (default, usemax(change_ts))), 
RESOLVECONFLICT (updaterowexists, (default, usemin(change_ts))), 
RESOLVECONFLICT (deleterowmissing, (default, discard)); 
map ATLAA.ACCTINFO, #exception_handler(ggate);
Conflict Management 
Summary 
• Architecture 
• Conflict Management 
• Parameters Required 
• Examples 
• INSERTROWEXISTING 
• UPDATEROWEXISTING 
• DELETEROWMISSING 
• Statistics
Contact Info 
@dbasolved http://dbasolved.com bcurtis@enkitec.com 
curtisbl@gmail.com

More Related Content

What's hot

Examining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesExamining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesBobby Curtis
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on ExadataAnil Nair
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfSrirakshaSrinivasan2
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle MultitenantJitendra Singh
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...Markus Michalewicz
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMarkus Michalewicz
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesBobby Curtis
 
Exadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdfExadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdfKoko842772
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...Sandesh Rao
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Anil Nair
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesMarkus Michalewicz
 
Troubleshooting Tips and Tricks for Database 19c - Sangam 2019
Troubleshooting Tips and Tricks for Database 19c - Sangam 2019Troubleshooting Tips and Tricks for Database 19c - Sangam 2019
Troubleshooting Tips and Tricks for Database 19c - Sangam 2019Sandesh Rao
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMarkus Michalewicz
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Nelson Calero
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil Nair
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratopSandesh Rao
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Bobby Curtis
 

What's hot (20)

Examining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesExamining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail Files
 
Enterprise manager 13c
Enterprise manager 13cEnterprise manager 13c
Enterprise manager 13c
 
Oracle RAC features on Exadata
Oracle RAC features on ExadataOracle RAC features on Exadata
Oracle RAC features on Exadata
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 
MAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the CloudMAA for Oracle Database, Exadata and the Cloud
MAA for Oracle Database, Exadata and the Cloud
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 
Exadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdfExadata_X10M-Hardware-Overview.pdf
Exadata_X10M-Hardware-Overview.pdf
 
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19Smart monitoring how does oracle rac manage resource, state ukoug19
Smart monitoring how does oracle rac manage resource, state ukoug19
 
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
 
Troubleshooting Tips and Tricks for Database 19c - Sangam 2019
Troubleshooting Tips and Tricks for Database 19c - Sangam 2019Troubleshooting Tips and Tricks for Database 19c - Sangam 2019
Troubleshooting Tips and Tricks for Database 19c - Sangam 2019
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0
 
Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016Anil nair rac_internals_sangam_2016
Anil nair rac_internals_sangam_2016
 
Oracle Database performance tuning using oratop
Oracle Database performance tuning using oratopOracle Database performance tuning using oratop
Oracle Database performance tuning using oratop
 
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
Oracle GoldenGate Presentation from OTN Virtual Technology Summit - 7/9/14 (PDF)
 

Viewers also liked

“A Different Path” Advanced Family Law Seminar September 25th, 2015 (5)
“A Different Path” Advanced Family Law Seminar  September 25th, 2015 (5)“A Different Path” Advanced Family Law Seminar  September 25th, 2015 (5)
“A Different Path” Advanced Family Law Seminar September 25th, 2015 (5)Kids First Parents Second
 
Conflict Resolution Center
Conflict Resolution CenterConflict Resolution Center
Conflict Resolution Centercherbo64
 
Emery’s mediation study - Divorce the Smartway
Emery’s mediation study - Divorce the SmartwayEmery’s mediation study - Divorce the Smartway
Emery’s mediation study - Divorce the SmartwayDivorce the Smartway
 
Problem Solving Courts
Problem Solving CourtsProblem Solving Courts
Problem Solving Courtsronaldawilson
 
Dr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSD
Dr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSDDr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSD
Dr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSDAmerican Fathers Liberation Army
 
Children in Affluent Families May Handle Divorce the Hardest
Children in Affluent Families May Handle Divorce the HardestChildren in Affluent Families May Handle Divorce the Hardest
Children in Affluent Families May Handle Divorce the HardestMiriam Galindo
 
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...OECD Governance
 
Orientation To Mediation (English)
Orientation To Mediation (English)Orientation To Mediation (English)
Orientation To Mediation (English)Doug Rice
 
Hostile agressive parenting
Hostile agressive parentingHostile agressive parenting
Hostile agressive parentingVaughan Greene
 

Viewers also liked (14)

“A Different Path” Advanced Family Law Seminar September 25th, 2015 (5)
“A Different Path” Advanced Family Law Seminar  September 25th, 2015 (5)“A Different Path” Advanced Family Law Seminar  September 25th, 2015 (5)
“A Different Path” Advanced Family Law Seminar September 25th, 2015 (5)
 
Custody Battles | Thomas & Associates
Custody Battles | Thomas & AssociatesCustody Battles | Thomas & Associates
Custody Battles | Thomas & Associates
 
Conflict Resolution Center
Conflict Resolution CenterConflict Resolution Center
Conflict Resolution Center
 
Emery’s mediation study - Divorce the Smartway
Emery’s mediation study - Divorce the SmartwayEmery’s mediation study - Divorce the Smartway
Emery’s mediation study - Divorce the Smartway
 
Problem Solving Courts
Problem Solving CourtsProblem Solving Courts
Problem Solving Courts
 
Dr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSD
Dr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSDDr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSD
Dr Karin Huffer ~ Judicial System Inaccessibility ~ Legal Abuse Syndrome PTSD
 
Children in Affluent Families May Handle Divorce the Hardest
Children in Affluent Families May Handle Divorce the HardestChildren in Affluent Families May Handle Divorce the Hardest
Children in Affluent Families May Handle Divorce the Hardest
 
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...
Presentation by A Barlow, at the Meeting on Fostering Inclusive Growth and Tr...
 
Orientation To Mediation (English)
Orientation To Mediation (English)Orientation To Mediation (English)
Orientation To Mediation (English)
 
Citizens Concerned About Judicial Integrity
Citizens Concerned About Judicial IntegrityCitizens Concerned About Judicial Integrity
Citizens Concerned About Judicial Integrity
 
Chapter Fourteen
Chapter FourteenChapter Fourteen
Chapter Fourteen
 
Chapter Fifteen
Chapter FifteenChapter Fifteen
Chapter Fifteen
 
Hostile agressive parenting
Hostile agressive parentingHostile agressive parenting
Hostile agressive parenting
 
Chapter Thirteen
Chapter ThirteenChapter Thirteen
Chapter Thirteen
 

Similar to Oracle GoldenGate 12c CDR Presentation for ECO

Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftAmazon Web Services
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift Amazon Web Services
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cRonald Francisco Vargas Quesada
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftAmazon Web Services
 
12c Database new features
12c Database new features12c Database new features
12c Database new featuresSandeep Redkar
 
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon RedshiftBest Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon RedshiftSnapLogic
 
DataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdf
DataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdfDataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdf
DataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdfMiguel Angel Fajardo
 
Sql 2016 - What's New
Sql 2016 - What's NewSql 2016 - What's New
Sql 2016 - What's Newdpcobb
 
What's new in MariaDB Platform X3
What's new in MariaDB Platform X3What's new in MariaDB Platform X3
What's new in MariaDB Platform X3MariaDB plc
 
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq lsInSync Conference
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAiougVizagChapter
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2Alex Zaballa
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2Alex Zaballa
 
Patterns in the cloud
Patterns in the cloudPatterns in the cloud
Patterns in the cloudDavid Manning
 
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...DataStax
 
How Database Convergence Impacts the Coming Decades of Data Management
How Database Convergence Impacts the Coming Decades of Data ManagementHow Database Convergence Impacts the Coming Decades of Data Management
How Database Convergence Impacts the Coming Decades of Data ManagementSingleStore
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarinn5712036
 
Performance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyondPerformance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyondTomas Vondra
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performanceGuy Harrison
 

Similar to Oracle GoldenGate 12c CDR Presentation for ECO (20)

Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
Presentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12cPresentación Oracle Database Migración consideraciones 10g/11g/12c
Presentación Oracle Database Migración consideraciones 10g/11g/12c
 
Best Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon RedshiftBest Practices for Migrating your Data Warehouse to Amazon Redshift
Best Practices for Migrating your Data Warehouse to Amazon Redshift
 
12c Database new features
12c Database new features12c Database new features
12c Database new features
 
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon RedshiftBest Practices for Supercharging Cloud Analytics on Amazon Redshift
Best Practices for Supercharging Cloud Analytics on Amazon Redshift
 
DataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdf
DataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdfDataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdf
DataEng Mad - 03.03.2020 - Tibero 30-min Presentation.pdf
 
Sql 2016 - What's New
Sql 2016 - What's NewSql 2016 - What's New
Sql 2016 - What's New
 
What's new in MariaDB Platform X3
What's new in MariaDB Platform X3What's new in MariaDB Platform X3
What's new in MariaDB Platform X3
 
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu   (obscure) tools of the trade for tuning oracle sq lsTony Jambu   (obscure) tools of the trade for tuning oracle sq ls
Tony Jambu (obscure) tools of the trade for tuning oracle sq ls
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_features
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2
 
DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2DBA Commands and Concepts That Every Developer Should Know - Part 2
DBA Commands and Concepts That Every Developer Should Know - Part 2
 
Patterns in the cloud
Patterns in the cloudPatterns in the cloud
Patterns in the cloud
 
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...
An Effective Approach to Migrate Cassandra Thrift to CQL (Yabin Meng, Pythian...
 
How Database Convergence Impacts the Coming Decades of Data Management
How Database Convergence Impacts the Coming Decades of Data ManagementHow Database Convergence Impacts the Coming Decades of Data Management
How Database Convergence Impacts the Coming Decades of Data Management
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarin
 
Performance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyondPerformance improvements in PostgreSQL 9.5 and beyond
Performance improvements in PostgreSQL 9.5 and beyond
 
Dbms &amp; oracle
Dbms &amp; oracleDbms &amp; oracle
Dbms &amp; oracle
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performance
 

More from Bobby Curtis

MySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptxMySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptxBobby Curtis
 
ECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp TerraformECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp TerraformBobby Curtis
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateBobby Curtis
 
Terraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud InfrastructureTerraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud InfrastructureBobby Curtis
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on DockerBobby Curtis
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesBobby Curtis
 
Oracle GoldenGate and Baseball - 5 Keys for Moving to the Cloud
Oracle GoldenGate and Baseball - 5 Keys for Moving to the CloudOracle GoldenGate and Baseball - 5 Keys for Moving to the Cloud
Oracle GoldenGate and Baseball - 5 Keys for Moving to the CloudBobby Curtis
 
Oracle GoldenGate Studio Intro
Oracle GoldenGate Studio IntroOracle GoldenGate Studio Intro
Oracle GoldenGate Studio IntroBobby Curtis
 
5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate ImplemenationsBobby Curtis
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Bobby Curtis
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentBobby Curtis
 
Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15Bobby Curtis
 
Exachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LVExachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LVBobby Curtis
 
Extreme Replication - RMOUG Presentation
Extreme Replication - RMOUG PresentationExtreme Replication - RMOUG Presentation
Extreme Replication - RMOUG PresentationBobby Curtis
 
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and ConfigurationIOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and ConfigurationBobby Curtis
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackBobby Curtis
 
How many ways to monitor oracle golden gate - OOW14
How many ways to monitor oracle golden gate - OOW14How many ways to monitor oracle golden gate - OOW14
How many ways to monitor oracle golden gate - OOW14Bobby Curtis
 
GoldenGate Monitoring - GOUSER - 4/2014
GoldenGate Monitoring - GOUSER - 4/2014GoldenGate Monitoring - GOUSER - 4/2014
GoldenGate Monitoring - GOUSER - 4/2014Bobby Curtis
 

More from Bobby Curtis (20)

MySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptxMySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptx
 
ECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp TerraformECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp Terraform
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGate
 
Terraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud InfrastructureTerraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud Infrastructure
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
 
OOW19 - HOL5221
OOW19 - HOL5221OOW19 - HOL5221
OOW19 - HOL5221
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API Examples
 
Oracle GoldenGate and Baseball - 5 Keys for Moving to the Cloud
Oracle GoldenGate and Baseball - 5 Keys for Moving to the CloudOracle GoldenGate and Baseball - 5 Keys for Moving to the Cloud
Oracle GoldenGate and Baseball - 5 Keys for Moving to the Cloud
 
Oracle GoldenGate Studio Intro
Oracle GoldenGate Studio IntroOracle GoldenGate Studio Intro
Oracle GoldenGate Studio Intro
 
5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations
 
Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)Database As A Service: OEM + ODA (OOW 15 Presentation)
Database As A Service: OEM + ODA (OOW 15 Presentation)
 
Enable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgentEnable GoldenGate Monitoring with OEM 12c/JAgent
Enable GoldenGate Monitoring with OEM 12c/JAgent
 
Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15
 
Exachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LVExachk and oem12c - IOUG C15LV
Exachk and oem12c - IOUG C15LV
 
Extreme Replication - RMOUG Presentation
Extreme Replication - RMOUG PresentationExtreme Replication - RMOUG Presentation
Extreme Replication - RMOUG Presentation
 
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and ConfigurationIOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
IOUG Data Integration SIG w/ Oracle GoldenGate Solutions and Configuration
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attack
 
How many ways to monitor oracle golden gate - OOW14
How many ways to monitor oracle golden gate - OOW14How many ways to monitor oracle golden gate - OOW14
How many ways to monitor oracle golden gate - OOW14
 
Exachk and oem12c
Exachk and oem12cExachk and oem12c
Exachk and oem12c
 
GoldenGate Monitoring - GOUSER - 4/2014
GoldenGate Monitoring - GOUSER - 4/2014GoldenGate Monitoring - GOUSER - 4/2014
GoldenGate Monitoring - GOUSER - 4/2014
 

Recently uploaded

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Oracle GoldenGate 12c CDR Presentation for ECO

  • 1. Oracle GoldenGate 12c: Conflict Detection and Resolution What is it and how to use it Bobby Curtis, EMBA Senior Technical Consultant
  • 2. Do you Oracle? Live/Work in the Triangle? • Social • Tech • Networking • Practice your presentation skills Contact: Jeff Smith Sarah Zumbrum
  • 3. Accenture Enkitec Group Enkitec joined Accenture’s Infrastructure Services as Accenture Enkitec Group (May 2014) Ø 17,000 Infrastructure Services professionals Ø 52,000 Oracle professionals Focus on Oracle Engineered Systems Solutions Ø Database Migrations & Transformations Ø Database-as-a-Service Ø Oracle Applications on Engineered Systems Ø Cloud-based solutions leveraging Engineered Systems
  • 4. Speaker Douglasville, Georgia Senior Technical Consultant IOUG, RMOUG, GAOUG, RACSIG @dbasolved http://dbasolved.com bcurtis@enkitec.com curtisbl@gmail.com
  • 5. Agenda • Oracle GoldenGate 12c Architecture • Conflict Management • Examples • Statistics • Summary
  • 6. Oracle GoldenGate 12c Architecture Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs. As of V.11.2.1, GoldenGate offers two options for capture for Oracle; Classic & Integrated Capture Capture Trail Files Pump Trail Delivery Files Trail: stages and queues data for routing. Pump: distributes data for routing to target(s). Route: data is compressed, encrypted for routing to target(s). Delivery: applies data with transaction integrity. New with GoldenGate 12c, Integrated Delivery.
  • 7. Oracle GoldenGate 12c Architecture Capture: committed transactions are captured (and can be filtered) as they occur by reading the transaction logs. As of V.11.2.1, GoldenGate offers two options for capture for Oracle; Classic & Integrated Capture Capture Trail Files Pump Trail Delivery Files Trail: stages and queues data for routing. Pump: distributes data for routing to target(s). Route: data is compressed, encrypted for routing to target(s). Delivery: applies data with transaction integrity. New with GoldenGate 12c, Integrated Delivery. Delivery Trail Files Pump Capture Trail Files bi - directional
  • 8. Oracle GoldenGate 12c Conflict Management • All most all Active/Active systems will have a form of conflict • Conflicts happen due to at least one row is modified on more than one system with difference data • Common Situations: 1. Row already exists (Inserts) 2. Row does not exist (deletes) 3. Values in row already changed (updates) Capture Trail Files Pump Trail Delivery Files Delivery Trail Files Pump Capture Trail Files bi - directional
  • 9. Conflict Management Example - Financial Institution: Active/Active Capture Trail Files Pump Trail Delivery Files Delivery Trail Files Pump Capture Trail Files bi - directional ACCTINFO ID (PK) NAME ADDRESS CITY BALANCE CHANGE_TS ACCTINFO ID (PK) NAME ADDRESS CITY BALANCE CHANGE_TS AcctInfo Table: General details related to bank accounts between San Francisco and Atlanta
  • 10. Conflict Management Example - Financial Institution: Active/Active Capture Trail Files Pump Trail Delivery Files Delivery Trail Files Pump Capture Trail Files bi - directional ACCTINFO ID (PK) NAME ADDRESS CITY BALANCE CHANGE_TS ACCTINFO ID (PK) NAME ADDRESS CITY BALANCE CHANGE_TS CHANGE_TS CHANGE_TS Note: Tables should be able to identify when a record has been changes.
  • 11. Conflict Management Conflicts Supported Basic Resolution for conflicts within GoldenGate environment: • INSERT Uniqueness conflict for INSERT • UPDATE conflict for “No Data Found” when row exists (before image diffs) conflict for “No Data Found” when row does not exists • DELETE conflict for “No Data Found” when row exists (before image diffs) conflict for “No Data Found” when row does not exists
  • 12. Conflict Management Supported Data Types Data Types that can be compared are supported: • NUMERIC • DATE • TIMESTAMP • CHAR/NCHAR • VARCHAR/NVARCHAR Typically these data types are used with parameters like COMPARECOLS, GETBEFORECOLS, and in resolution parameters using RESOLVECONFLICT ([USEMIN] | [USEMAX])
  • 13. Conflict Management Before and After Images ACCTINFO BEFORE AFTER ID (PK) 10 10 NAME 32 32 ADDRESS 96 Smith Rd 96 Smith Rd CITY Atlanta Atlanta BALANCE 1500 1550 CHANGE_TS 2014-­‐10-­‐29 00.00.00.000000 AM 2014-­‐10-­‐30 01.32.05.000000 PM • Transaction logs are needed for recovery • Before Images • Deletes and Updates • After Images • Inserts and Updates Note: LogDump utility is useful for reading trail files to identify before/after images
  • 14. Conflict Management Requirements - Environment Full before image of each record Transactional Data GGSCI> dblogin user <gg user> password <password> GGSCI> add trandata SFAA.ACCTINFO, allcols Behind the scene: SQL> ALTER TABLE SFAA.ACCTINFO ADD SUPPLEMENTAL LOG GROUP GGS_94879(id, name, address, city, balance, change_ts) ALWAYS; Note: System generated log group names can be located in DBA_LOG_GROUPS
  • 15. Conflict Management Requirements - Environment • Sequences need to be unique on each system • Use starting value and increment by number of systems • Applies to existing sequences and identity columns 1+3 3+3 2+3
  • 16. Conflict Management Requirements - Extract • LOGALLSUPCOLS Extract captures before images for UPDATE operations Extract captures before images of supplemental logged columns for both UPDATE and DELETE operations • GETBEFORECOLS Ensures certain columns are logged GETBEFOREUPDATES (DB2 only) TABLE option in extract GETBEFORECOLS (ON UPDATE ALL, ON DELETE ALL)
  • 17. Conflict Management Requirements - Extract • TRANSLOGOPTION EXCLUDETAG • Tag supplied to transaction as it is extracted to prevent receiving replicat from trying to send it back to source • Classic/Integrated Extract (primary or pump) • Tag can be any number/letter [0-9 A-Z] Example: TRANSLOGOPTION EXCLUDETAG 0294
  • 18. Conflict Management Requirements - Replicat • REPERROR Used to control how Replicat responds to errors Default: REPERROR(default, abend) For CDR: REPERROR(default, exception) REPERROR(default2, [ abend | discard ]) REPERROR(-1, exception)
  • 19. Conflict Management Requirements - Replicat • COMPARECOLS Used by Replicat to detect and resolve update/delete conflicts • RESOLVECONFLICT Used by Replicat in bi-directional/multi-master to handle conflicts for DML operations Example: MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT,USEMAX(CHANGE_TS)));
  • 20. ResolveConflict Insert Update Delete InsertRowExists UpdateRowMissing UpdateRowExists DeleteRowMissing DeleteRowExists Overwrite Ignore Discard Min/Max Overwrite Ignore Discard Overwrite Ignore Discard Min/Max Delta Ignore Discard Overwrite Ignore Discard Oracle GoldenGate 12c Resolve Conflict Parameter
  • 21. Conflict Management Requirements - Exceptions • Exception Table[s] • User defined • Used for troubleshooting or handling errors • Referenced in REPERROR and MAP parameters • Best if defined through macros
  • 22. Conflict Management Beware BATCHSQL • Increases apply performance of Replicat by organizing similar SQL statements and apply them at an accelerated rate. • CDR is not performed in this mode • Replicat reverts, as needed, to help resolve conflict 1. GROUPTRANSOPS 2. Single-transaction mode
  • 23. Conflict Management Example 1 – Insert Row Exists ACCTINFO SF ATL ID 944 944 NAME 32 32 ADDRESS 55 5th Street 55 5th Street CITY Symrna Symrna BALANCE 1100 1200 CHANGE_TS 31-­‐OCT-­‐14 10.40.36.000000000 PM 31-­‐OCT-­‐14 10.40.40.000000000 PM INSERTROWEXISTS • Violates the unique constraint on the target MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), RESOLVECONFLICT (INSERTROWEXISTS, (DEFAULT, USEMAX(CHANGE_TS)));
  • 24. Conflict Management Example 2 – Update Row Exists ACCTINFO BEFORE AFTER ID 944 944 NAME 32 32 ADDRESS 55 5th Street 55 5th Street CITY Symrna Symrna BALANCE 1150 1100 CHANGE_TS 31-­‐OCT-­‐14 10.40.36.000000000 PM 31-­‐OCT-­‐14 10.40.40.000000000 PM UPDATEROWEXISTS • Updated row exists on target side • One or more columns have a before image different from current value MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), RESOLVECONFLICT (UPDATEROWEXISTS, (DEFAULT, USEMIN(CHANGE_TS)));
  • 25. Conflict Management Example 3 – Delete Row DELETEROWMISSING • Deleted row does not exist on target ACCTINFO SF ATL ID 944 null NAME 32 null ADDRESS 55 5th Street null CITY Symrna null BALANCE 1100 null CHANGE_TS 31-­‐OCT-­‐14 10.40.36.000000000 PM null MAP SFAA.ACCTINFO, TARGET ATLAA.ACCTINFO, COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), RESOLVECONFLICT (DELETEROWMISSING, (DEFAULT, [ DISCARD | IGNORE ]));
  • 26. Conflict Management Statistics GGSCI> stats replicat <group name>, reportcdr Replicating from ATLAA.ACCTINFO to SFAA.ACCTINFO: *** Total statistics since 2014-11-02 00:30:43 *** Total inserts 719.00 Total updates 93.00 Total deletes 524.00 Total discards 0.00 Total operations 1336.00 Total CDR conflicts 377.00 CDR resolutions succeeded 377.00 CDR INSERTROWEXISTS conflicts 257.00 CDR UPDATEROWEXISTS conflicts 93.00 CDR DELETEROWMISSING conflicts 27.00
  • 27. Example Extract Parameter File -- CHECKPARAMS EXTRACT EXTAA USERID <gg user>, PASSWORD <pwd> TRANLOGOPTIONS DBLOGREADER TRANLOGOPTIONS EXCLUDETAG 0294 SETENV (ORACLE_HOME="/u01/app/oracle/product/12.1.0/db12cr1") SETENV (ORACLE_SID="oragg") WARNLONGTRANS 10m, CHECKINTERVAL 5m LOGALLSUPCOLS EXTTRAIL ./dirdat/la WILDCARDRESOLVE IMMEDIATE TABLE SFAA.ACCTINFO, GETBEFORECOLS(ON UPDATE ALL, ON DELETE ALL);
  • 28. Example Replicat Parameter File -- CHECKPARAMS REPLICAT REPAB SETENV (ORACLE_HOME="/u01/app/oracle/product/12.1.0/db12cr1") SETENV (ORACLE_SID="oragg") USERID ggate, PASSWORD <pwd> DISCARDFILE ./dirrpt/REPAB.discard APPEND MEGABYTES 100 REPERROR (default, exception) REPERROR (default2, abend) ASSUMETARGETDEFS WILDCARDRESOLVE IMMEDIATE INCLUDE ./dirmac/exceptions.mac MAP ATLAA.ACCTINFO, target SFAA.ACCTINFO, COMPARECOLS (ON UPDATE ALL, ON DELETE ALL), RESOLVECONFLICT (insertrowexists, (default, usemax(change_ts))), RESOLVECONFLICT (updaterowexists, (default, usemin(change_ts))), RESOLVECONFLICT (deleterowmissing, (default, discard)); map ATLAA.ACCTINFO, #exception_handler(ggate);
  • 29. Conflict Management Summary • Architecture • Conflict Management • Parameters Required • Examples • INSERTROWEXISTING • UPDATEROWEXISTING • DELETEROWMISSING • Statistics
  • 30.
  • 31. Contact Info @dbasolved http://dbasolved.com bcurtis@enkitec.com curtisbl@gmail.com