SlideShare a Scribd company logo
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
Oracle GoldenGate 12c CDR Presentation for ECO
Contact Info 
@dbasolved http://dbasolved.com bcurtis@enkitec.com 
curtisbl@gmail.com
Ad

More Related Content

What's hot (20)

Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
Introducing the eDB360 Tool
Introducing the eDB360 ToolIntroducing the eDB360 Tool
Introducing the eDB360 Tool
Carlos Sierra
 
Triggers in SQL | Edureka
Triggers in SQL | EdurekaTriggers in SQL | Edureka
Triggers in SQL | Edureka
Edureka!
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Zohar Elkayam
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz
 
Less06 networking
Less06 networkingLess06 networking
Less06 networking
Amit Bhalla
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
Mohamed Farouk
 
Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2
PgTraining
 
Plsql
PlsqlPlsql
Plsql
fika sweety
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Maria Colgan
 
Auditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPASAuditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPAS
EDB
 
Postgresql
PostgresqlPostgresql
Postgresql
NexThoughts Technologies
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
Oracle 索引介紹
Oracle 索引介紹Oracle 索引介紹
Oracle 索引介紹
Chien Chung Shen
 
Solving PostgreSQL wicked problems
Solving PostgreSQL wicked problemsSolving PostgreSQL wicked problems
Solving PostgreSQL wicked problems
Alexander Korotkov
 
Locking in SQL Server
Locking in SQL ServerLocking in SQL Server
Locking in SQL Server
Prashant Gogoi
 
MariaDB MaxScale
MariaDB MaxScaleMariaDB MaxScale
MariaDB MaxScale
MariaDB plc
 
MariaDB Galera Cluster presentation
MariaDB Galera Cluster presentationMariaDB Galera Cluster presentation
MariaDB Galera Cluster presentation
Francisco Gonçalves
 
Migrating Oracle database to PostgreSQL
Migrating Oracle database to PostgreSQLMigrating Oracle database to PostgreSQL
Migrating Oracle database to PostgreSQL
Umair Mansoob
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Aaron Shilo
 
Introducing the eDB360 Tool
Introducing the eDB360 ToolIntroducing the eDB360 Tool
Introducing the eDB360 Tool
Carlos Sierra
 
Triggers in SQL | Edureka
Triggers in SQL | EdurekaTriggers in SQL | Edureka
Triggers in SQL | Edureka
Edureka!
 
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsOracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAs
Zohar Elkayam
 
The Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz
 
Less06 networking
Less06 networkingLess06 networking
Less06 networking
Amit Bhalla
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
Mohamed Farouk
 
Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2Oracle to Postgres Migration - part 2
Oracle to Postgres Migration - part 2
PgTraining
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Maria Colgan
 
Auditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPASAuditing and Monitoring PostgreSQL/EPAS
Auditing and Monitoring PostgreSQL/EPAS
EDB
 
Solving PostgreSQL wicked problems
Solving PostgreSQL wicked problemsSolving PostgreSQL wicked problems
Solving PostgreSQL wicked problems
Alexander Korotkov
 
MariaDB MaxScale
MariaDB MaxScaleMariaDB MaxScale
MariaDB MaxScale
MariaDB plc
 
MariaDB Galera Cluster presentation
MariaDB Galera Cluster presentationMariaDB Galera Cluster presentation
MariaDB Galera Cluster presentation
Francisco Gonçalves
 
Migrating Oracle database to PostgreSQL
Migrating Oracle database to PostgreSQLMigrating Oracle database to PostgreSQL
Migrating Oracle database to PostgreSQL
Umair Mansoob
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
 

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)
Kids First Parents Second
 
Custody Battles | Thomas & Associates
Custody Battles | Thomas & AssociatesCustody Battles | Thomas & Associates
Custody Battles | Thomas & Associates
Thomas & Associates: Trial & Appeal Lawyers
 
Conflict Resolution Center
Conflict Resolution CenterConflict Resolution Center
Conflict Resolution Center
cherbo64
 
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
Divorce the Smartway
 
Problem Solving Courts
Problem Solving CourtsProblem Solving Courts
Problem Solving Courts
ronaldawilson
 
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
American 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 Hardest
Miriam 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
 
Citizens Concerned About Judicial Integrity
Citizens Concerned About Judicial IntegrityCitizens Concerned About Judicial Integrity
Citizens Concerned About Judicial Integrity
American Fathers Liberation Army
 
Chapter Fourteen
Chapter FourteenChapter Fourteen
Chapter Fourteen
William Harmening
 
Chapter Fifteen
Chapter FifteenChapter Fifteen
Chapter Fifteen
William Harmening
 
Hostile agressive parenting
Hostile agressive parentingHostile agressive parenting
Hostile agressive parenting
Vaughan Greene
 
Chapter Thirteen
Chapter ThirteenChapter Thirteen
Chapter Thirteen
William Harmening
 
“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 Center
cherbo64
 
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
Divorce the Smartway
 
Problem Solving Courts
Problem Solving CourtsProblem Solving Courts
Problem Solving Courts
ronaldawilson
 
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
American 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 Hardest
Miriam 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 parenting
Vaughan Greene
 
Ad

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

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
Ronald Francisco Vargas Quesada
 
12c Database new features
12c Database new features12c Database new features
12c Database new features
Sandeep 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 Redshift
SnapLogic
 
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
Miguel Angel Fajardo
 
Sql 2016 - What's New
Sql 2016 - What's NewSql 2016 - What's New
Sql 2016 - What's New
dpcobb
 
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
MariaDB 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 ls
InSync Conference
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_features
AiougVizagChapter
 
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
Alex 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 2
Alex Zaballa
 
Patterns in the cloud
Patterns in the cloudPatterns in the cloud
Patterns in the cloud
David 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 Management
SingleStore
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarin
n5712036
 
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
Tomas Vondra
 
Dbms &amp; oracle
Dbms &amp; oracleDbms &amp; oracle
Dbms &amp; oracle
J VijayaRaghavan
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performance
Guy Harrison
 
Oracle Goldengate training by Vipin Mishra
Oracle Goldengate training by Vipin Mishra Oracle Goldengate training by Vipin Mishra
Oracle Goldengate training by Vipin Mishra
Vipin Mishra
 
Extreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateExtreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGate
Bobby Curtis
 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
FrangoCamila
 
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
Ronald Francisco Vargas Quesada
 
12c Database new features
12c Database new features12c Database new features
12c Database new features
Sandeep 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 Redshift
SnapLogic
 
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
Miguel Angel Fajardo
 
Sql 2016 - What's New
Sql 2016 - What's NewSql 2016 - What's New
Sql 2016 - What's New
dpcobb
 
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
MariaDB 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 ls
InSync Conference
 
Aioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_featuresAioug vizag oracle12c_new_features
Aioug vizag oracle12c_new_features
AiougVizagChapter
 
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
Alex 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 2
Alex Zaballa
 
Patterns in the cloud
Patterns in the cloudPatterns in the cloud
Patterns in the cloud
David 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 Management
SingleStore
 
Presentation_BigData_NenaMarin
Presentation_BigData_NenaMarinPresentation_BigData_NenaMarin
Presentation_BigData_NenaMarin
n5712036
 
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
Tomas Vondra
 
Top 10 tips for Oracle performance
Top 10 tips for Oracle performanceTop 10 tips for Oracle performance
Top 10 tips for Oracle performance
Guy Harrison
 
Oracle Goldengate training by Vipin Mishra
Oracle Goldengate training by Vipin Mishra Oracle Goldengate training by Vipin Mishra
Oracle Goldengate training by Vipin Mishra
Vipin Mishra
 
Extreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGateExtreme Replication - Performance Tuning Oracle GoldenGate
Extreme Replication - Performance Tuning Oracle GoldenGate
Bobby Curtis
 
design-compiler.pdf
design-compiler.pdfdesign-compiler.pdf
design-compiler.pdf
FrangoCamila
 
Ad

More from Bobby Curtis (20)

Leverage Restful APIs in Oracle GoldenGate
Leverage Restful APIs in Oracle GoldenGateLeverage Restful APIs in Oracle GoldenGate
Leverage Restful APIs in Oracle GoldenGate
Bobby Curtis
 
RheoData_OGG-Classic2Microservices_2024-UKOUG24.pptx
RheoData_OGG-Classic2Microservices_2024-UKOUG24.pptxRheoData_OGG-Classic2Microservices_2024-UKOUG24.pptx
RheoData_OGG-Classic2Microservices_2024-UKOUG24.pptx
Bobby Curtis
 
RheoData_23ai_Vector-Datatype-Webinar-2024.pptx
RheoData_23ai_Vector-Datatype-Webinar-2024.pptxRheoData_23ai_Vector-Datatype-Webinar-2024.pptx
RheoData_23ai_Vector-Datatype-Webinar-2024.pptx
Bobby Curtis
 
MySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptxMySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptx
Bobby Curtis
 
ECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp TerraformECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp Terraform
Bobby 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 Practices
Bobby Curtis
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGate
Bobby Curtis
 
Terraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud InfrastructureTerraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud Infrastructure
Bobby Curtis
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
Bobby Curtis
 
OOW19 - HOL5221
OOW19 - HOL5221OOW19 - HOL5221
OOW19 - HOL5221
Bobby Curtis
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API Examples
Bobby Curtis
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
Bobby 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 Cloud
Bobby Curtis
 
Oracle GoldenGate Studio Intro
Oracle GoldenGate Studio IntroOracle GoldenGate Studio Intro
Oracle GoldenGate Studio Intro
Bobby Curtis
 
5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations
Bobby 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/JAgent
Bobby Curtis
 
Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15
Bobby Curtis
 
Examining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesExamining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail Files
Bobby Curtis
 
Leverage Restful APIs in Oracle GoldenGate
Leverage Restful APIs in Oracle GoldenGateLeverage Restful APIs in Oracle GoldenGate
Leverage Restful APIs in Oracle GoldenGate
Bobby Curtis
 
RheoData_OGG-Classic2Microservices_2024-UKOUG24.pptx
RheoData_OGG-Classic2Microservices_2024-UKOUG24.pptxRheoData_OGG-Classic2Microservices_2024-UKOUG24.pptx
RheoData_OGG-Classic2Microservices_2024-UKOUG24.pptx
Bobby Curtis
 
RheoData_23ai_Vector-Datatype-Webinar-2024.pptx
RheoData_23ai_Vector-Datatype-Webinar-2024.pptxRheoData_23ai_Vector-Datatype-Webinar-2024.pptx
RheoData_23ai_Vector-Datatype-Webinar-2024.pptx
Bobby Curtis
 
MySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptxMySQLHeatwave-TheBasics.pptx
MySQLHeatwave-TheBasics.pptx
Bobby Curtis
 
ECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp TerraformECO 2022 - OCI and HashiCorp Terraform
ECO 2022 - OCI and HashiCorp Terraform
Bobby 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 Practices
Bobby Curtis
 
Improve PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGateImprove PostgreSQL replication with Oracle GoldenGate
Improve PostgreSQL replication with Oracle GoldenGate
Bobby Curtis
 
Terraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud InfrastructureTerraform & Oracle Cloud Infrastructure
Terraform & Oracle Cloud Infrastructure
Bobby Curtis
 
Oracle GoldenGate on Docker
Oracle GoldenGate on DockerOracle GoldenGate on Docker
Oracle GoldenGate on Docker
Bobby Curtis
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API Examples
Bobby Curtis
 
Oracle GoldenGate Performance Tuning
Oracle GoldenGate Performance TuningOracle GoldenGate Performance Tuning
Oracle GoldenGate Performance Tuning
Bobby Curtis
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
Bobby 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 Cloud
Bobby Curtis
 
Oracle GoldenGate Studio Intro
Oracle GoldenGate Studio IntroOracle GoldenGate Studio Intro
Oracle GoldenGate Studio Intro
Bobby Curtis
 
5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations5 Keys to Oracle GoldenGate Implemenations
5 Keys to Oracle GoldenGate Implemenations
Bobby 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/JAgent
Bobby Curtis
 
Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15Extreme replication at IOUG Collaborate 15
Extreme replication at IOUG Collaborate 15
Bobby Curtis
 
Examining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail FilesExamining Oracle GoldenGate Trail Files
Examining Oracle GoldenGate Trail Files
Bobby Curtis
 

Recently uploaded (20)

Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 

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 [email protected] [email protected]
  • 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
  • 31. Contact Info @dbasolved http://dbasolved.com [email protected] [email protected]