high availability best practices with oracle goldengate ......• dbfs is mounted on rac node that...

38
High Availability Best Practices with Oracle GoldenGate, DataGuard and XAG BG Garin, Stephan Haisley Enterprise Replication Server Technologies Narayan Sangam Integrated Cloud Applications and Platform Services Oracle Corporation Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Upload: others

Post on 02-Sep-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

High Availability Best Practices with Oracle GoldenGate, DataGuard and XAG BG Garin, Stephan Haisley Enterprise Replication Server Technologies Narayan Sangam Integrated Cloud Applications and Platform Services Oracle Corporation

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Page 2: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

1

2

3

4

5

2

6

Page 3: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

1

3

2

3

4

5

6

Page 4: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

How Oracle GoldenGate Works

4

Source Oracle & Non-Oracle Database(s)

Target Oracle & Non-Oracle

Database(s)

Capture: committed transactions are captured (and can be filtered) by reading the transaction logs.

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, transforming the data as required.

Capture

Delivery

Trail Files

Pump

Trail Files

Pump

Delivery

Capture

Bi-directional

LAN / WAN / Internet Over TCP/IP

Trail Files

Trail Files

Page 5: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Integrated Extract and Integrated Replicat: Overview

5

• Oracle only

• Integrated Extract introduced in GoldenGate 11.2.1

• requires 11.2.0.3 RDBMS

• Integrated Dictionary Support available with 12.1.2.0.0 (requires 11.2.0.4 RDBMS)

• Integrated Replicat introduced in 12.1.2.0.0 (requires 11.2.0.4 RDBMS or above)

Page 6: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Integrated Extract Key Features

• Flexible Deployment Options – Upstream/downstream

• Supports Multitenant Environments – Extract can be configured to capture data from any or all PDBs in a multitenant database

• Full Integration with the Database – Transparent support for thread events and asymmetric configurations – Transparent support for RAC-One – Transparent support for resetlog events – Transparent handling of redo fuzziness around failover – Supports both SYNC and ASYNC role transitions

6

Page 7: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Integrated Replicat Key Features

• Improved usability and performance

• Applies source transactions in parallel based on dependencies between transactions

• Automatic tuning of parallelism based on workload

• Conflict detection and resolution – GoldenGate CDR, REPERROR, and HANDLECOLLISIONS – DML, DDL and error handlers – Unhandled errors redirected to Replicat for retry and failure processing

• Session redo tags provide fine-grained filtering, such as cycle prevention in bidirectional replication

7

Page 8: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

8

3

4

5

6

1

2

Page 9: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Oracle Active Data Guard Disaster Recovery and Read-Only Offload to an Active Standby

9

Standby Site Primary Site

Data Guard

SYNC / ASYNC

Primary Database

Active Standby Database

Read-write Workload

Real-time Reporting

Fast Incremental Backups Observer

Page 10: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Oracle Data Guard Concepts • Switchover: Planned role transition from a primary database to one of its

standby database. – DGMGRL > SWITCHOVER TO CHICAGO

• Requires connectivity to both primary and standby database • Ensures all redo has shipped • Orderly transition (both databases agree on every thing)

• Failover: – DGMGRL > FAILOVER TO CHICAGO

• No connectivity with primary • New primary becomes the source of truth

10

Page 11: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

11

4

5

6

1

3

2

Page 12: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Oracle Grid Infrastructure Bundled Agent (XAG)

• Clusterware specific to managing GoldenGate resources – XAG allows you to register a GoldenGate instance with CRS to provide HA

• It solves the key process related issue of ensuring availability of the GoldenGate instance in the face of failures.

• Loss of instance (RAC node failover)

• Loss of primary database (Data Guard Failover integration)

• Use AGCTL for registering/starting and stopping resources

12

Page 13: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Oracle Grid Infrastructure Bundled Agent (XAG) • Download the latest version (v7.1) available from:

http://www.oracle.com/technetwork/database/database-technologies/clusterware/downloads/index.html

• Install outside of Grid Infrastructure ORACLE_HOME and make sure OS user PATH finds this XAG before the GI installed version

13

Page 14: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

What’s new for GoldenGate 12.2 • Support for fetch from ADG

• Enable with FETCHUSERID ggadmin@adg_inst password pwd or FETCHUSERIDALIAS ggadmin_adginst

• GoldenGate maintains consistency of data fetched from the standby database

• Sourceless Downstream Integrated Extract • Improve HA by eliminating back channel to source database (NOUSERID)

requires Integrated Dictionary and a patch on 12.1.0.2 RDBMS and 11.2.0.4 RDBMS

• Tighter Integration with XAG • Specify enable_xag in globals file

• Start and stop mgr, extract, pump or replicat from GGSCI not AGCTL

• View XAG instance info with ‘info all’ and ‘info goldengate [instance_name]’ commands

14

Page 15: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

15

5

6

1

2

4

3

Page 16: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Sample Deployment

16

Observer

Primary Database Standby Database

Redo Transport (SYNC or ASYNC)

Integrated Extract LogMining

Server

Trail and other OGG Files In DBFS

Redo Transport

OCI Connection

File I/O Warehouse

Bidirectional GoldenGate Replication

Page 17: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Sample Deployment – Post Role Transition

17

Observer

(OLD) Primary Database (NEW) Primary Database

Integrated Extract LogMining

Server

Trail/Checkpoint/BR Files In DBFS

LogMining Server

Redo Transport

OCI Connection

File I/O

Warehouse

Bidirectional GoldenGate Replication

Page 18: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Downstream Sample Deployment for Data Guard

18

Observer

Primary Database Standby Database

Redo Transport (SYNC or ASYNC)

(ASYNC)

Redo Transport

OCI Connection

File I/O Integrated Extract

LogMining Server

Trail and other OGG Files In DBFS

Downstream Standby Database

Downstream Primary Database

Redo Transport (SYNC or ASYNC)

Page 19: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Downstream Sample Deployment for Data Guard

19

Observer

Primary Database Standby Database

Redo Transport (SYNC or ASYNC)

(ASYNC)

Redo Transport

OCI Connection

File I/O Integrated Extract

LogMining Server

Trail and other OGG Files In DBFS

Downstream Standby Database

Downstream Primary Database

Redo Transport (SYNC or ASYNC)

Page 20: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Downstream Sample Deployment Post Failover

20

Observer

(OLD) Primary Database (NEW) Primary Database

(ASYNC)

Redo Transport

OCI Connection

File I/O Integrated Extract

LogMining Server

Trail and other OGG Files In DBFS

Downstream Standby Database

Downstream Primary Database

Redo Transport (SYNC or ASYNC)

Page 21: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Downstream Sample Deployment Post Failover #2

21

Observer

(ASYNC)

Redo Transport

OCI Connection

File I/O Integrated

Extract

LogMining Server

Trail and other OGG Files In DBFS

Downstream (NEW) Primary Database

Downstream (OLD) Primary Database

(NEW) Primary Database (OLD) Primary Database

Page 22: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Database Connectivity • Make all OGG components connect to database using Role-Based Services

– Declarative way to specify a service should be published only when the database has a specific role

– Publish a service only when database has the PRIMARY role

• Create role-based service (12c syntax): srvctl add service -db GGS2PRMY -service oggserv -role PRIMARY -preferred GGS21 -available GGS22

srvctl add service -db GGS2STBY -service oggserv -role PRIMARY -available GGS21

22

Page 23: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

GoldenGate Configuration • XAG seamlessly relocates GoldenGate on instance or primary failure • Consistency of GoldenGate data and metadata ensured with DBFS

– Store trail and checkpoint data on DBFS to guarantee consistency on role transitions

• Provides flexible routing of trail data post role transition – Use a Virtual IP to identify the TARGET host machine

• Transferred between primary and standby on role transition • See MOS note 1950121.1 for automatically redirecting Data Pump after TARGET database role

transition if VIP not available

– Enable AUTOSTART of the Data Pump process on the SOURCE • After a role transition completes Data Pump will restart sending trails to new primary

23

Page 24: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Create DBFS CRS Resource • DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1)

– Must contain START, STOP, CHECK functions

• Create CRS resource: crsctl add resource dbfs_mount -type cluster_resource \

-attr "ACTION_SCRIPT=$ACTION_SCRIPT, CHECK_INTERVAL=30,RESTART_ATTEMPTS=10, \

START_DEPENDENCIES='hard(ora.$DBNAME.db)pullup(ora.$DBNAME.db)',\

STOP_DEPENDENCIES='hard(ora.$DBNAME.db)‘, SCRIPT_TIMEOUT=300"

• DBFS service will be managed from Bundled Agent

24

Page 25: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Register GoldenGate with Bundled Agent (XAG) • Register with XAG at the primary creating the VIP (as root)

agctl add goldengate ggprmy --gghome /u01/oracle/goldengate --oracle_home $ORACLE_HOME --db_services ora.oggserv.svc--filesystems dbfs_mount --monitor_extracts ext1,dpump1 --monitor_replicats rep1--environment_vars ‘TNS_ADMIN=…’ --dataguard_autostart yes --nodes prmy1A,prmy1B --user oracle --group oinstall --network 1 --ip 192.168.0.54

• Register with XAG at the standby (as oracle, without creating a VIP) agctl add goldengate ggstby --gghome /u01/oracle/goldengate --oracle_home $ORACLE_HOME

--db_services ora.oggserv.svc --filesystems dbfs_mount --monitor_extracts ext1,dpump1 --monitor_replicats rep1 --environment_vars ‘TNS_ADMIN=…’ --dataguard_autostart yes --nodes stdby1

• Start Extract using Agent Control – agctl start goldengate ggprmy

25

Page 26: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Data Guard – Bounded Data Loss (ASYNC) • Data Guard in MaxPerformance(ASYNC) mode permits data loss on the

standby • Amount of data loss with FSFO controlled by FastStartFailoverLagLimit

(default is 30seconds) • Extract must only mine from redo already applied to Standby

– Prevents data being replicated to a target database and then missing from the source after a failover

• Add Integrated Extract parameter TRANLOGOPTIONS HANDLEDLFAILOVER

26

Page 27: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Configuration Recommendation Summary • Bundled Agent version 7.1 and above • GoldenGate 12.1 and above • GoldenGate Integrated Extract and Integrated Replicat • Role-based services for GoldenGate database connectivity • DBFS for GoldenGate shared file system • Integrated Extract parameter TRANLOGOPTIONS HANDLEDLFAILOVER for

ASYNC Data Guard

27

Page 28: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

28

6

1

2

3

4

5

Page 29: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Page 30: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Page 31: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

High Level Architecture

31

GoldenGate Source Primary Database (UK)

Redo Transport (ASYNC MaxPerformance)

Exadata X3-8 2 Node RAC With XAG

GoldenGate Source Standby Database (Amsterdam)

Exadata X3-8 2 Node RAC With XAG

Integrated Extract

LogMining Server

Trail and other OGG Files In DBFS

Integrated Extract

LogMining Server

Trail and other OGG Files In DBFS

Redo Transport (ASYNC MaxPerformance) Exadata X3-8

2 Node RAC With XAG

Exadata X3-8 2 Node RAC With XAG

GoldenGate Target Standby Database (Amsterdam)

GoldenGate Data Pump

GoldenGate Target Primary Database (UK)

Page 32: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Environment • Four Exadata X3-8 servers • Oracle Enterprise Database 11.2.0.4.16 • Oracle Grid Infrastructure 11.2.0.4.0 • Oracle Grid Infrastructure Bundled Agent (XAG) 6.1 • Oracle GoldenGate 12.1.2.0.0 • Source database peak load redo generation of 8.1TB/hour

• Replicating 7146 database tables • Trail file generation rate of 7GB/hour

32

Page 33: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

GoldenGate Configuration • Integrated Extract with TRANLOGOPTIONS HANDLEDLFAILOVER • Non-integrated Replicat • DBFS configured in source and target databases storing BR, dirdat, dirtmp

and dirchk directories • GoldenGate processes registered with XAG to handle automatic failover

between RAC nodes • XAG handles Data Guard role transitions (switchover and failovers) • Heartbeat table used to monitor and alert GoldenGate lag

33

Page 34: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Failures covered by MAA configuration • XAG seamlessly relocates GoldenGate processes to any node in the cluster • XAG automatically fails over GoldenGate processes in the event of

instance failure • XAG manages GoldenGate starting on new Data Guard primary database

after role transition without user interaction • No need for database role transition triggers

• RAC failures and DG role transitions all carried out inside of required Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO)

• All without manual intervention

34

Page 35: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Looking to the Future • Upgrade GoldenGate to 12.1.2.1.8 • Upgrade XAG to latest version (7.1) • Convert non-integrated Replicat to integrated Replicat

• Take advantage of apply auto-parallelism and enhancements • Upgrade database to Database 12c next year • Implement this MAA configuration for additional clients in our Cloud

offering

35

Page 36: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Overview of Oracle GoldenGate

Overview of Oracle Active Data Guard / FSFO

Overview of the Grid Infrastructure Bundled Agent (XAG)

Configuration for GoldenGate with Data Guard

Case Study with GoldenGate and Data Guard

Summary

36

1

2

3

4

5

6

Page 37: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Summary • Seamless Data Guard role transitions with GoldenGate • No manual intervention is required with FSFO and DG Broker • Configuration makes use of:

• Oracle Grid Infrastructure Bundled Agent (XAG) • DBFS for shared GoldenGate files (trails and checkpoint files) • Role based services • Integrated Extract (with HANDLEDLFAILOVER option for ASYNC DG) • Integrated Replicat is recommended

37

Page 38: High Availability Best Practices with Oracle GoldenGate ......• DBFS is mounted on RAC node that will run GoldenGate • Create CRS action script (MOS note 1054431.1) –Must contain

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Further Reading • Important MOS Notes/White Papers

– Transparent Role Transitions with Oracle Data Guard and Oracle GoldenGate • http://www.oracle.com/technetwork/database/availability/ogg-adg-2422372.pdf

– Client Failover Best Practices for Highly Available Oracle Databases: Oracle Database 12c • http://www.oracle.com/technetwork/database/availability/client-failover-2280805.pdf

– Oracle GoldenGate with Real Application Clusters Configuration • http://www.oracle.com/technetwork/database/features/availability/maa-goldengate-rac-

2007111.pdf

38