Oracle Database 12c - Global Data Services



Similar documents
Disaster Recovery for Oracle Database

An Oracle White Paper January A Technical Overview of New Features for Automatic Storage Management in Oracle Database 12c

An Oracle White Paper November Oracle Real Application Clusters One Node: The Always On Single-Instance Database

An Oracle White Paper July Introducing the Oracle Home User in Oracle Database 12c for Microsoft Windows

WEBLOGIC SERVER MANAGEMENT PACK ENTERPRISE EDITION

An Oracle White Paper February Oracle Data Integrator 12c Architecture Overview

An Oracle White Paper May Oracle Database Cloud Service

An Oracle White Paper July Oracle Database 12c: Meeting your Performance Objectives with Quality of Service Management

Running Oracle s PeopleSoft Human Capital Management on Oracle SuperCluster T5-8 O R A C L E W H I T E P A P E R L A S T U P D A T E D J U N E

An Oracle White Paper June Oracle Real Application Clusters One Node

An Oracle White Paper July Oracle Desktop Virtualization Simplified Client Access for Oracle Applications

Oracle Database Backup Service. Secure Backup in the Oracle Cloud

Managed Storage Services

Driving Down the High Cost of Storage. Pillar Axiom 600

An Oracle White Paper May Distributed Development Using Oracle Secure Global Desktop

An Oracle White Paper August Oracle VM 3: Server Pool Deployment Planning Considerations for Scalability and Availability

An Oracle White Paper October BI Publisher 11g Scheduling & Apache ActiveMQ as JMS Provider

An Oracle White Paper July Accelerating Database Infrastructure Using Oracle Real Application Clusters 11g R2 and QLogic FabricCache Adapters

INCREASING EFFICIENCY WITH EASY AND COMPREHENSIVE STORAGE MANAGEMENT

An Oracle White Paper September Oracle Database and the Oracle Database Cloud

Oracle Cloud Platform. For Application Development

ORACLE CLOUD MANAGEMENT PACK FOR ORACLE DATABASE

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

An Oracle White Paper November Leveraging Massively Parallel Processing in an Oracle Environment for Big Data Analytics

ORACLE VM MANAGEMENT PACK

An Oracle Communications White Paper December Serialized Asset Lifecycle Management and Property Accountability

Evolution from the Traditional Data Center to Exalogic: An Operational Perspective

Guide to Database as a Service (DBaaS) Part 2 Delivering Database as a Service to Your Organization

An Oracle White Paper June High Performance Connectors for Load and Access of Data from Hadoop to Oracle Database

An Oracle White Paper March Oracle s Single Server Solution for VDI

ORACLE OPS CENTER: VIRTUALIZATION MANAGEMENT PACK

An Oracle White Paper February Integration with Oracle Fusion Financials Cloud Service

Top Ten Reasons for Deploying Oracle Virtual Networking in Your Data Center

The Role of Data Integration in Public, Private, and Hybrid Clouds

Introduction. Automated Discovery of IT assets

How To Use An Orgs.Org Database With An Orgorora Cloud Management Pack For Database (For Cloud)

An Oracle White Paper November Financial Crime and Compliance Management: Convergence of Compliance Risk and Financial Crime

Oracle Data Integrator 12c (ODI12c) - Powering Big Data and Real-Time Business Analytics. An Oracle White Paper October 2013

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

Maximum Availability Architecture

March Oracle Business Intelligence Discoverer Statement of Direction

G Cloud 7 Pricing Document

Why Oracle Database Runs Best on Oracle Servers and Storage. Optimize the Performance of the World s #1 Enterprise Database.

An Oracle White Paper February Centralized vs. Distributed SIP Trunking: Making an Informed Decision

Oracle Primavera Gateway

An Oracle White Paper August Higher Security, Greater Access with Oracle Desktop Virtualization

Maximum Availability Architecture. Oracle Best Practices For High Availability. Backup and Recovery Scenarios for Oracle WebLogic Server: 10.

An Oracle White Paper June, Enterprise Manager 12c Cloud Control Application Performance Management

ORACLE COHERENCE 12CR2

An Oracle White Paper October Oracle Database Appliance

Migration Best Practices for OpenSSO 8 and SAM 7.1 deployments O R A C L E W H I T E P A P E R M A R C H 2015

An Oracle White Paper November Oracle Business Intelligence Standard Edition One 11g

Oracle Fusion Accounting Hub Reporting Cloud Service

Migrating from Unix to Oracle on Linux. Sponsored by Red Hat. An Oracle and Red Hat White Paper September 2003

Monitoring and Diagnosing Production Applications Using Oracle Application Diagnostics for Java. An Oracle White Paper December 2007

EMC VPLEX FAMILY. Continuous Availability and Data Mobility Within and Across Data Centers

Oracle s BigMachines Solutions. Cloud-Based Configuration, Pricing, and Quoting Solutions for Enterprises and Fast-Growing Midsize Companies

An Oracle Benchmarking Study February Oracle Insurance Insbridge Enterprise Rating: Performance Assessment

An Oracle White Paper September Integrated Technology Solutions: Driving the AEC Revolution

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

An Oracle White Paper March Best Practices for Real-Time Data Warehousing

EMC VPLEX FAMILY. Continuous Availability and data Mobility Within and Across Data Centers

Oracle s Primavera Prime Capital Plan Management

Accelerating the Transition to Hybrid Cloud with Oracle Managed Cloud Integration Service

ORACLE SYSTEMS OPTIMIZATION SUPPORT

Oracle Sales Cloud Configuration, Customization and Integrations

Oracle Big Data Management System

Reduce Trial Costs While Increasing Study Speed and Data Quality with Oracle Siebel CTMS Cloud Service

Automatic Service Migration in WebLogic Server An Oracle White Paper July 2008

Oracle Sales For Handhelds

An Oracle White Paper January Using Oracle's StorageTek Search Accelerator

Oracle Value Chain Planning Inventory Optimization

An Oracle White Paper. Oracle Database Appliance X4-2

Performance with the Oracle Database Cloud

Configuring Oracle SDN Virtual Network Services on Netra Modular System ORACLE WHITE PAPER SEPTEMBER 2015

Best Practices for Optimizing Storage for Oracle Automatic Storage Management with Oracle FS1 Series Storage ORACLE WHITE PAPER JANUARY 2015

Oracle s Primavera P6 Enterprise Project Portfolio Management

An Oracle White Paper October Gneis Turns to Oracle to Secure and Manage SIP Trunks

Oracle SQL Developer Migration

An Oracle White Paper October Siebel Financial Services Customer Relationship Management for Banking

An Oracle White Paper November Backup and Recovery with Oracle s Sun ZFS Storage Appliances and Oracle Recovery Manager

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SERVER STANDARD EDITION

Oracle Mobile Cloud Service. A Complete Strategy for Developing, Deploying, and Monitoring Mobile Apps

An Oracle White Paper May 2011 BETTER INSIGHTS AND ALIGNMENT WITH BUSINESS INTELLIGENCE AND SCORECARDS

Oracle Database Cloud Exadata Service. Transforming The Cloud for Mission-critical Business Operations

Oracle Enterprise Manager 13c Cloud Control

Simplify IT and Reduce TCO: Oracle s End-to-End, Integrated Infrastructure for SAP Data Centers

An Oracle White Paper September Oracle WebLogic Server 12c on Microsoft Windows Azure

An Oracle White Paper January Advanced Compression with Oracle Database 11g

HA for Enterprise Clouds: Oracle Solaris Cluster & OpenStack

Virtual Compute Appliance Frequently Asked Questions

Oracle BI Publisher Enterprise Cluster Deployment. An Oracle White Paper August 2007

Oracle Fusion Human Capital Management Overview and Frequently Asked Questions

ORACLE INFRASTRUCTURE AS A SERVICE PRIVATE CLOUD WITH CAPACITY ON DEMAND

SIX QUESTIONS TO ASK ANY VENDOR BEFORE SIGNING A SaaS E-COMMERCE CONTRACT

An Oracle White Paper June Oracle Database Firewall 5.0 Sizing Best Practices

An Oracle White Paper November Achieving New Levels of Datacenter Performance and Efficiency with Software-optimized Flash Storage

Transcription:

An Oracle White Paper June 2013 Oracle Database 12c - Global Data s Load Balancing and Failover for Replicated Databases

Executive Overview... 2 Introduction... 3 Concept of Global... 4 Key Capabilities of Global Data s... 5 Benefits of Global Data s... 6 Value Proposition of GDS... 7 Application Workload Suitability for GDS... 7 What GDS is and is not?... 8 GDS in Oracle Maximum Availability Architecture... 8 GDS Licensing & Compatibility... 9 Use Cases of GDS... 10 Conclusion... 12

Executive Overview Many organizations maintain one or more replicas of their production databases in local and/or geographically disparate data centers to meet various business requirements such as high availability, disaster recovery, content localization and caching, scalability, optimal performance for local clients or compliance with local laws. Oracle Active Data Guard and Oracle GoldenGate are the strategic replication technologies native to Oracle Database used to synchronize one or more replicated copies for such purposes. Achieving high performance and high availability by distributing workload across multiple database replicas, however, presents challenges that extend beyond the capabilities of the replication technology. Workload must be intelligently load balanced to effectively utilize all resources and to achieve the best performance. Outages need to be handled intelligently so that applications remain available and deliver the best possible quality of service should a replica go off-line. In an ideal world, load balancing and high availability using a pool of replicated databases occur seamlessly in an optimal fashion using real-time information available in the Oracle Database. This ideal is now achievable with the arrival of Oracle Global Data s (GDS), available with Oracle Database 12c. Before GDS, each database in a replicated environment was deployed as a silo from the perspective of an application and the database administrator. Under-utilized resources of one replica couldn t be leveraged to shoulder the workload of another over-utilized database. If the production application workload is running against a particular replica and if that replica goes down (unplanned event), there is no mechanism that automatically and transparently relocates the to another available replica. Enterprises either used manual procedures to load balance workload and respond to outages, or they developed custom connection managers and integrated special purpose network load balancers in an attempt to automate the process. Manual procedures often resulted in the failure to realize the full performance and availability benefits of replicated systems. Custom code and special purpose devices provided a level of improvement but they also increased cost and complexity while not being able to provide database failover and centralized database management capability for a pool of replicated databases. GDS fundamentally changes the approach to load balancing and management by unifying replicated databases resources within a single framework integrated with the Oracle Database. GDS replaces custom connection managers and 3 rd party global database load 2

balancers for Oracle databases with a unique automated workload management concept for replicated Oracle databases called a Global. A global provides a single system image to manage database workload amongst replicated databases. With the global as a vehicle, GDS enables region based and replication lag based database workload routing, connect-time and run-time database load balancing, centralized global management, role-based global s and global failover across replicated databases, within and across datacenters. GDS is a well integrated cost-effective solution that efficiently achieves optimal resource utilization, performance, and high availability by seamlessly managing workload across replicated Oracle Databases in both traditional environments and the private data cloud. This white paper is intended for CIOs, Enterprise Architects, Database Architects, Database Administrators, Technology Managers, Solution Architects, Application Architects and those who are influential in the overall design of database architecture. Introduction GDS extends the concept of s, which is a mechanism used for workload management in Oracle Real Application Clusters (RAC), to a globally replicated configuration that includes any combination of Oracle RAC, single instance database, Oracle Active Data Guard and Oracle GoldenGate. This allows s to be deployed anywhere within this globally replicated configuration, supporting load balancing, high availability, region affinity, and so on. GDS is built on time tested technological building blocks such as s (Dynamic Workload Management), Oracle Active Data Guard/Oracle Golden Gate replication and Oracle Net Listener. Even though the feature is called Global Data s, the databases that constitute the GDS configuration can be globally distributed or located within the same data center. Clients can securely connect by simply specifying a name, without needing to know where the physical data center assets providing that are located, enabling a highly flexible deployment for an enterprise data cloud. With GDS, a set of replicated databases appear to the applications as single data source. A GDS configuration contains multiple Global Managers (GSM) per region. The GSMs are Global Listeners which understand real-time load characteristics and the user-defined placement policies on the replicated databases. These GSMs are instrumental in 3

performing inter-database failovers and load balancing of GDS. GDS is a shared infrastructure that can govern multiple sets of replicated databases. Concept of Global Database s (s) are logical abstractions for managing workloads in an Oracle Database. Each represents a workload with common attributes, -level thresholds, and priorities. The grouping can be based on attributes of work that might include the application function to be used. For example, the Oracle E-Business suite defines a for each application module, such as general ledger, accounts receivable, order entry, and so on. s are built into the Oracle Database and provide a single system image for workloads. s enable administrators to configure a workload, administer it, enable and disable it, and measure the workload as a single entity. Clients connect using a database name. In Real Application Clusters, a can span one or more instances and facilitate workload balancing based on real-time transaction performance. This provides high availability, rolling changes by workload, and full location transparency. For replicated environments, GDS introduces the concept of a Global. Global s are provided across a set of databases containing replicated data that belongs to a certain administrative domain known as a GDS Pool. Examples of a GDS Pool can be a SALES pool or HR pool etc. A set of databases in a GDS configuration and the database clients are said to be in the same GDS Region, if they share the network proximity. Examples of a GDS Regions are Asia region or Europe region etc. Global s extend traditional Database s with an additional attributes such as Global Placement, Replication Lag and Region Affinity. All the attributes of traditional database s are supported by Global s. Global Placement: When a Global is created, GDS allows the preferred and available databases for that to be specified. The available databases support a Global if the preferred database fails. In addition, GDS allows configuring a to run on all the replicas of a given GDS pool. Replication Lag: Clients can be routed to the replicas that are not lagging behind by the tolerance limit established with the lag attribute of a global. Region Affinity: A global allows customers to set preferences to which region (e.g. Asia, Europe) their given applications should connect. 4

Global Data s will help MorphoTrak improve systems utilization by dynamically load balancing application queries between replicated databases across distributed data centers. We had already eliminated the cost of idle capacity by deploying Oracle RAC and Active Data Guard, and Oracle Database 12c takes us to another level. It replaces static load balancing between data centers with intelligent, real-time automation that efficiently utilizes all available capacity yielding greater ROI. Aris Prassinos, Chief Engineer, MorphoTrak, SAFRAN Group Unified Framework Sales Sales Global Data s Configuration Sales Global GoldenGate GoldenGate Without GDS With GDS (Database pools) Figure 1: Concept of Global Key Capabilities of Global Data s GDS technology provides the following salient capabilities: Region-based Workload Routing: With GDS, customers can choose to configure client connections to be always routed among a set of replicated databases in a local region. This capability allows customers maximize their application performance (avoiding the network latency overhead accessing databases in remote regions). Connect-Time Load Balancing: GSMs use the load statistics from all databases in the GDS pool, inter-region network latency, and the configured connect-time load balancing goal to route the incoming connections to the best database in a GDS pool. Run-Time Load Balancing: GDS also enables run-time load balancing across replicated databases by publishing real-time load balancing advisory for connection pool based clients (for example OCI, JDBC, ODP.NET, WebLogic etc.,). The connection pool based clients subscribe to this load balancing advisory and route database requests in real-time across already established connections. With the run-time connection load balancing feature of GDS, application client work requests are 5

dynamically routed to the database that offers the best performance. In addition, GDS also supports the ability to dynamically re-distribute connections when the database performance changes. Inter-database Failover: If a database running a global crashes, GDS taking into account the placement attributes, automatically performs an inter-database failover to another available database in the pool. GDS sends Fast Application Notification (FAN) events so that the client connection pools can reconnect to the new database where the global has been newly started. Replication Lag-based Workload Routing: Replicas may lag behind the master/primary database. A global allows customers to choose the lag tolerance that is acceptable for a given application. GDS routes requests to replicas whose replication lag is below the limit. If the replication lag exceeds the lag limit, the is relocated to another available database that lags below the threshold. New requests are routed to a database that satisfies the lag limit. If there is no available database, then the global is shutdown. Once the lag is resolved or comes within the limit, GDS automatically brings up the. Role-based Global s: Upon a database role transition via Data Guard Broker, GDS can automatically relocate the global to the new Primary and the new Standby if the role assigned to the service matches the role of the database. Centralized Workload Management for Replicas: GDS allows easier configuration and management of the resources of the replicated databases that are located anywhere with a single unified framework. Benefits of Global Data s GDS allows deploying and centrally managing the database s (across a set of replicated databases) that are fault-tolerant. The GDS framework provides workload balancing across these databases. More specifically, GDS is an Oracle-integrated solution that renders the following benefits: Higher Availability and Global Scalability Supports seamless inter-database failover among replicated databases located in any data centers, thus yielding higher application availability. GDS provides scalability on demand by allowing dynamic addition of databases. It allows replicated databases to be added to the GDS infrastructure dynamically and transparently to obtain additional resource capability to scale the application workloads. GDS allows this with no change to the application configuration or client connectivity. Better Performance and Elasticity With integrated load balancing across multiple databases, GDS addresses inter-region resource fragmentation. Under-utilized resources in one region can now be put to work to shoulder the workload of over-utilized resources of another region and thus achieves optimal resource utilization. 6

In a GDS Pool, containing replicated databases running on database servers of different processor generations and different resources (CPU, memory, I/O), GDS sends work requests to less powerful databases, but not until more powerful databases are overloaded and thus strives in equalizing the response time. Improved Manageability GDS configuration can be administered either by the GDSCTL command-line interface or Oracle Enterprise Manager Cloud Control 12c graphical user interface. With centralized administration of global resources, geographically dispersed replicated databases, whether regional or global, can now be effectively utilized within the unified framework of GDS. Centralized workload management of replicated databases, inter-database failover and run-time load balancing are unique features of GDS. GDS enables a truly elastic and agile enterprise and extends the benefits of private data cloud. Value Proposition of GDS GDS is a complementary technology to Oracle Real Application Clusters, Oracle Active Data Guard and Oracle GoldenGate. Where Oracle RAC allows scaling application workloads on more than one node in a given cluster, GDS allows scaling replication-aware application workloads beyond the cluster (i.e., across replicated clusters). Where Oracle Active Data Guard and Oracle GoldenGate allow distributing production workloads across the replication assets, GDS allows maximizing the asset utilization, yielding better performance & scalability and higher availability for these workloads. Bottom line, GDS increases the ROI of the replicated investments made by the customers with Oracle GoldenGate and Oracle Active Data Guard. GDS is not limited to Oracle Active Data Guard or Oracle GoldenGate. Customers can choose their preferred replication technology for their Oracle databases and still employ GDS to obtain the HA and load balancing of their applications across their replicated databases. Application Workload Suitability for GDS GDS is best for application workloads that are replication-aware, i.e. designed to work in replicated environments. Applications that are suitable for GDS adoption possess any of the following characteristics: Can separate their work into Read-Only, Read-Mostly and Read-Write s to take advantage of Oracle Active Data Guard or Oracle GoldenGate replicas. GDS does not distinguish between Read- Only, Read-Mostly and Read-Write transactions. Neither does it know which databases/partitions are Read-Only, Read-Mostly. The application connectivity has to be updated to separate Read-Only, Read-Mostly s from Read-Write s and the GDS administrator can configure the Global s on appropriate databases. For example, a reporting application that can function using a direct connection to a Read-Only at an Active Data Guard standby database. 7

Are aware of, and avoid or resolve multi-master update conflicts to take advantage of Oracle GoldenGate replicas. For example, an Internet Directory application with built-in conflict resolution that enables Read-Write workload to be distributed across multiple Oracle Databases that are each open Read-Write and synchronized with each other using Oracle GoldenGate multi-master replication. Can tolerate some amount of replication lag. For example, a Web-based package tracking application that allows customers to track the status of their shipments using a Read-Only replica where the replica does not lag the source transactional system by more than 10 Seconds. What GDS is and is not? GDS does not itself perform data replication, but instead relies on Oracle Active Data Guard or Oracle GoldenGate. GDS does not perform database failovers, but instead relies on Data Guard Broker (or Broker integration with Enterprise Manager). GDS does not replace the functionality of Oracle Clusterware and Oracle RAC. GDS does not coordinate site failover. GDS works seamlessly with Oracle Site Guard, the Oracle product that coordinates full-site failover for both database and application tiers. GDS provides: Load balancing & failover across multiple RAC & single-instance databases (both within and across datacenters) that are replicated via Oracle Active Data Guard or Oracle GoldenGate. Connection and request load balancing is based on data consistency, response time, and location. Support for Active Data Guard reader farms as well as complex Golden Gate partitioned multimaster configurations. GDS augments, but does not replace existing high availability or disaster recovery solutions. GDS works seamlessly with any combination of Oracle RAC databases, single instance databases, Oracle Data Guard, Oracle Active Data Guard, and Oracle GoldenGate. GDS in Oracle Maximum Availability Architecture The Oracle Maximum Availability Architecture (MAA) is Oracle s best practices blueprint for the integrated suite of Oracle s advanced High Availability (HA) technologies. Enterprises that leverage MAA in their IT infrastructure find they can quickly and efficiently deploy applications that meet their business requirements for high availability. In the pre-12c MAA architecture, in order to optimally distribute workload across multiple synchronized copies, customers employed either 3 rd party load balancers or have opted for customwritten connection managers. The 3 rd party solutions come with significant integration costs and the DIY home-grown solutions require high initial cost and time to value as well as an overhead of maintenance and support effort. 8

Starting with Oracle Database 12c, with the advent of Global Data s, Oracle customers can now unify replicated databases resources with a single framework avoiding the need for home-grown or 3 rd party integration for load balancing. Customers can minimize the vendor integration touch points in their overall High Availability/Disaster Recovery stack. Global Data s is a strategic new MAA component available with Oracle Database 12c. GDS is well integrated with Oracle ecosystem that provides workload routing, load balancing and failover across replicated databases located both within and across datacenters. In a nutshell, GDS is a database load balancer for replicated databases, in addition to providing high availability via the interdatabase failover capability. Production Site RAC Scalability Server HA Flashback Human error correction Application Continuity Application HA Global Data s Failover / Load Balancing Active Replica Active Data Guard Data Protection, DR Query Offload GoldenGate Active-active Heterogeneous Edition-based Redefinition, Online Redefinition, Data Guard, GoldenGate Minimal downtime maintenance, upgrades, migrations RMAN, Oracle Secure Backup Backup to tape / cloud Figure 2: Oracle Maximum Availability Architecture For more information, see MAA resources on OTN (oracle.com/goto/maa). GDS Licensing & Compatibility GDS is included for all client databases that are licensed with Active Data Guard option and/or Oracle GoldenGate. Databases in a GDS configuration and the GDS catalog database must be 12.1 or greater and must use Database Enterprise Edition (EE). Customers opting to use other replication technologies (e.g., Oracle Streams, non-oracle replication, storage mirroring) must license Active Data Guard and/or Oracle GoldenGate in order to use GDS features. For these, the database synchronization is dependent on the underlying technology and not all GDS features may be available. (E.g. Load balancing and failover features are supported but not the GDS failover when the replication lag exceeds configured threshold). Oracle Maximum Availability Architecture (MAA) validation will be performed with Active Data Guard and Oracle GoldenGate only. For connect-time load balancing, GDS supports all clients. For Run-time load balancing, GDS supports the connection-pool based 12.1 clients such as JDBC, OCI, ODP.NET, WebLogic. JDBC 11.2 clients are supported but with some limitations. 9

Use Cases of GDS Global Data s is useful in various scenarios to improve the high availability, scalability, performance, overall manageability and the resource utilization of the replicated databases wherever they may be (within or across data centers). Figure 3 depicts an example configuration of an e-commerce application running on replicated databases, both local and remote, in a GDS Configuration. The Order Entry runs on the Primary/Master database. The Reporting is load balanced across the two Standby/Replica databases. Clients Clients Oracle Global Data s Reporting Replication Order Entry Replication (Active Data Guard / GoldenGate) Reporting Standby or Replica Primary or Master Standby or Replica Data Center 1 Data Center 2 LEGEND: Load Balancing Global Manager (GSM) Figure 3: Simple replicated configuration with one Primary/Master and two Standbys/Replicas The following section exemplifies some of the key GDS use cases. Load-Balancing across Replicated Databases This use case depicts the connect-time and run-time load balancing feature of GDS. In this, client connections are load balanced at the connect time. And, the workload requests are also load balanced at run-time. Figure 4 depicts replicated databases, both local and remote, in a GDS Configuration. The Order Entry runs on the Primary/Master database. The Reporting runs on the two Standby/Replica databases. Client connections are load balanced across the Standby/Replica databases that are running the Reporting. 10

Clients Clients Oracle Global Data s Reporting Replication Order Entry Replication (Active Data Guard / GoldenGate) Reporting Standby or Replica Primary or Master Standby or Replica Data Center 1 Data Center 2 Figure 4: Load balancing with GDS LEGEND: Load Balancing Global Manager (GSM) GDS can perform load balancing on replicated databases both within and across regions. It takes into account database load metrics, region affinity, network latency and load balancing goals. Customers can maximize performance and achieve efficient resource utilization by using GDS with Active Data Guard and Oracle GoldenGate. Without GDS, there isn t a component that is well integrated into Oracle Stack which publishes real time load balancing advisory (for a set of replicated databases) to the clients, thus leading to uneven load distribution and sub-optimal resource utilization and the inability to maintain performance SLAs. Load balancing of Read-Write s among Multi-masters For Multi-Master Oracle GoldenGate configurations, if the application avoids or handles update conflicts, then GDS allows even Read-Write workloads to be balanced on both the master databases. Inter-database Global Failover Figure 5 shows an example of how GDS provides fault tolerance for Reporting running on replicated databases. Upon the failure of a Standby/Replica, GDS can failover the Reporting to another available database (in this example, the Primary/Master) and then load balance with the Reporting running on the local Standby/Replica. Without GDS, there isn t an intelligent and automatic way of providing high availability for Read-Only database s amongst a set of replicated databases in Active Data Guard and even Read-Write s among multi-masters in Oracle GoldenGate and thus leading to unplanned downtime for applications. GDS takes into account configured global placement policies while performing the failover across databases. Customers can maximize the availability for their database s by enabling GDS on Active Data Guard and Oracle GoldenGate. As the pictorial illustrates, the global failover capability is not limited to one data center. It can occur across replicated databases residing in data centers located in different regions. 11

Clients Clients Oracle Global Data s Reporting Replication Reporting Order Entry Replication (Active Data Guard / GoldenGate) Reporting Standby or Replica Primary or Master Standby or Replica Data Center 1 Data Center 2 LEGEND: Figure 5: Inter-database Global Failover Load Balancing Global Manager (GSM) For a comprehensive list of various GDS use cases, please refer to the Global Data s Technical White Paper in OTN HA (http://www.oracle.com/goto/availability). Conclusion Global Data s (GDS) is a holistic automated workload management feature of Oracle Database 12c that provides workload routing, load balancing and inter-database failover, replication lag based routing, role based global s and centralized workload management for a set of replicated databases that are globally distributed or located within the same data center. Customers can now use GDS to achieve these benefits without the need to integrate with multiple point solutions or home grown products. Oracle Database 12c GDS provides better hardware/software utilization, better performance, scalability, and availability for application workloads running on replicated databases. 12

June 2013 Author: Nagesh Battula Contributing Authors: Database HA Product Management Team Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 Copyright 2013, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0612 oracle.com