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

Sources와 Sinks를 Confluent Cloud에 원활하게 연결
Sources와 Sinks를 Confluent Cloud에 원활하게 연결Sources와 Sinks를 Confluent Cloud에 원활하게 연결
Sources와 Sinks를 Confluent Cloud에 원활하게 연결confluent
 
Sql vs NoSQL-Presentation
 Sql vs NoSQL-Presentation Sql vs NoSQL-Presentation
Sql vs NoSQL-PresentationShubham Tomar
 
Understand oracle real application cluster
Understand oracle real application clusterUnderstand oracle real application cluster
Understand oracle real application clusterSatishbabu Gunukula
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Araf Karsh Hamid
 
Low Level CPU Performance Profiling Examples
Low Level CPU Performance Profiling ExamplesLow Level CPU Performance Profiling Examples
Low Level CPU Performance Profiling ExamplesTanel Poder
 
Deploying Confluent Platform for Production
Deploying Confluent Platform for ProductionDeploying Confluent Platform for Production
Deploying Confluent Platform for Productionconfluent
 
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)オラクルエンジニア通信
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David AndersonVerverica
 
Building robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumBuilding robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumTathastu.ai
 
Data Pipelines with Apache Kafka
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache KafkaBen Stopford
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2オラクルエンジニア通信
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearchhypto
 
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQLNEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQLAmazon Web Services
 
Amazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best PracticesAmazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best PracticesAmazon Web Services
 
Sphinx autodoc - automated api documentation - PyCon.KR 2015
Sphinx autodoc - automated api documentation - PyCon.KR 2015Sphinx autodoc - automated api documentation - PyCon.KR 2015
Sphinx autodoc - automated api documentation - PyCon.KR 2015Takayuki Shimizukawa
 

What's hot (20)

Sources와 Sinks를 Confluent Cloud에 원활하게 연결
Sources와 Sinks를 Confluent Cloud에 원활하게 연결Sources와 Sinks를 Confluent Cloud에 원활하게 연결
Sources와 Sinks를 Confluent Cloud에 원활하게 연결
 
Sql vs NoSQL-Presentation
 Sql vs NoSQL-Presentation Sql vs NoSQL-Presentation
Sql vs NoSQL-Presentation
 
Understand oracle real application cluster
Understand oracle real application clusterUnderstand oracle real application cluster
Understand oracle real application cluster
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics
 
Low Level CPU Performance Profiling Examples
Low Level CPU Performance Profiling ExamplesLow Level CPU Performance Profiling Examples
Low Level CPU Performance Profiling Examples
 
Canonical data model
Canonical data modelCanonical data model
Canonical data model
 
Deploying Confluent Platform for Production
Deploying Confluent Platform for ProductionDeploying Confluent Platform for Production
Deploying Confluent Platform for Production
 
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
GoldenGateテクニカルセミナー4「テクニカルコンサルタントが語るOracle GoldenGate現場で使える極意」(2016/5/11)
 
Taxonomy: Do I Need One
Taxonomy: Do I Need OneTaxonomy: Do I Need One
Taxonomy: Do I Need One
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David Anderson
 
Building robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and DebeziumBuilding robust CDC pipeline with Apache Hudi and Debezium
Building robust CDC pipeline with Apache Hudi and Debezium
 
Data Pipelines with Apache Kafka
Data Pipelines with Apache KafkaData Pipelines with Apache Kafka
Data Pipelines with Apache Kafka
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
 
Spark
SparkSpark
Spark
 
Introduction to elasticsearch
Introduction to elasticsearchIntroduction to elasticsearch
Introduction to elasticsearch
 
OASIS TOSCA: Cloud Portability and Lifecycle Management
OASIS TOSCA: Cloud Portability and Lifecycle ManagementOASIS TOSCA: Cloud Portability and Lifecycle Management
OASIS TOSCA: Cloud Portability and Lifecycle Management
 
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQLNEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
NEW LAUNCH! Intro to Amazon Athena. Analyze data in S3, using SQL
 
Amazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best PracticesAmazon EMR Deep Dive & Best Practices
Amazon EMR Deep Dive & Best Practices
 
Oracle GoldenGate R12.2 セットアップガイド
Oracle GoldenGate R12.2 セットアップガイドOracle GoldenGate R12.2 セットアップガイド
Oracle GoldenGate R12.2 セットアップガイド
 
Sphinx autodoc - automated api documentation - PyCon.KR 2015
Sphinx autodoc - automated api documentation - PyCon.KR 2015Sphinx autodoc - automated api documentation - PyCon.KR 2015
Sphinx autodoc - automated api documentation - PyCon.KR 2015
 

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

GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017Bobby Curtis
 
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
 

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

GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017GoldenGate CDR from UKOUG 2017
GoldenGate CDR from UKOUG 2017
 
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
 

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
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesBobby 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 Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningBobby Curtis
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesBobby 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
 
Extreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateExtreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateBobby 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
 
Examining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesExamining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesBobby 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
 

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
 
Oracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best PracticesOracle GoldenGate 21c New Features and Best Practices
Oracle GoldenGate 21c New Features and Best Practices
 
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 Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 
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)
 
Extreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateExtreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGate
 
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
 
Examining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesExamining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail Files
 
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
 

Recently uploaded

Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Arti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdfArti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdfwill854175
 
Women in Automation 2024: Career session - explore career paths in automation
Women in Automation 2024: Career session - explore career paths in automationWomen in Automation 2024: Career session - explore career paths in automation
Women in Automation 2024: Career session - explore career paths in automationDianaGray10
 
Tecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for RotogravureTecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for RotogravureAntonio de Llamas
 
Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2
Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2
Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2DianaGray10
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Memoori
 
Transport in Open Pits______SM_MI10415MI
Transport in Open Pits______SM_MI10415MITransport in Open Pits______SM_MI10415MI
Transport in Open Pits______SM_MI10415MIRomil Mishra
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionDEEPRAJ PATHAK
 
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023Joshua Flannery
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfHCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfROWELL MARQUINA
 
full stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdffull stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdfHulkTheDevil
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Deliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceDeliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceOpsTree solutions
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024BookNet Canada
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 

Recently uploaded (20)

Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Arti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdfArti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdf
 
Women in Automation 2024: Career session - explore career paths in automation
Women in Automation 2024: Career session - explore career paths in automationWomen in Automation 2024: Career session - explore career paths in automation
Women in Automation 2024: Career session - explore career paths in automation
 
Tecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for RotogravureTecnogravura, Cylinder Engraving for Rotogravure
Tecnogravura, Cylinder Engraving for Rotogravure
 
Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2
Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2
Efficiencies in RPA with UiPath and CyberArk Technologies - Session 2
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!
 
Transport in Open Pits______SM_MI10415MI
Transport in Open Pits______SM_MI10415MITransport in Open Pits______SM_MI10415MI
Transport in Open Pits______SM_MI10415MI
 
Why Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile EvolutionWhy Agile? - A handbook behind Agile Evolution
Why Agile? - A handbook behind Agile Evolution
 
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
THE STATE OF STARTUP ECOSYSTEM - INDIA x JAPAN 2023
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfHCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
 
full stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdffull stack practical assignment msc cs.pdf
full stack practical assignment msc cs.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Deliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceDeliver Latency Free Customer Experience
Deliver Latency Free Customer Experience
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 

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