using oracle goldengate 12c for oracle .using oracle goldengate 12c for oracle database 2 executive

Download Using Oracle GoldenGate 12c for Oracle .Using Oracle GoldenGate 12c for Oracle Database 2 Executive

Post on 09-Sep-2018

229 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • An Oracle White Paper

    Updated September 2013

    Using Oracle GoldenGate 12c for Oracle Database

  • Using Oracle GoldenGate 12c for Oracle Database

    Executive Overview ........................................................................... 2

    Introduction ....................................................................................... 3

    Architecture Overview ....................................................................... 4

    Oracle GoldenGate Capture .......................................................... 5

    Oracle GoldenGate Trail Files ....................................................... 6

    Oracle GoldenGate Delivery .......................................................... 7

    Oracle GoldenGate Manager ......................................................... 9

    Associated Products ...................................................................... 9

    One Platform, Many Solutions ......................................................... 11

    Zero Downtime Migrations and Upgrades .................................... 12

    Query Offloading ......................................................................... 12

    Disaster Recovery and Data Protection ....................................... 13

    Active-Active Database Replication ............................................. 13

    Operational Reporting and Real-Time Data Warehousing ........... 13

    Data Distribution and Synchronization for OLTP Systems ........... 14

    Oracle GoldenGate for Oracle Database ......................................... 15

    Capture (Extract) ......................................................................... 15

    Routing (Data Pump) ................................................................... 16

    Delivery (Replicat) ....................................................................... 17

    Transformation ............................................................................ 19

    Customer Examples ........................................................................ 22

    Key Benefits of Using GoldenGate for Oracle Database .................. 24

    Summary ......................................................................................... 25

  • Using Oracle GoldenGate 12c for Oracle Database

    2

    Executive Overview

    Business applications have become increasingly critical for transaction processing. As a

    result, end users must access, analyze, act on, integrate, store, and verify transactional

    data faster than everoften in real timeand without system interruption or downtime.

    This demand for low-latency data is compounded by the exponential growth in

    transactional data volumes and an increasingly heterogeneous enterprise IT

    environment, creating a need for data integration and replication solutions that are easy

    to implement and have little to no impact on business-critical applications.

    Oracle GoldenGate is used by major Fortune 500 companies and other industry leaders

    worldwide for real-time database synchronization to support mission-critical systems to

    achieve maximum availability and real-time integration in heterogeneous environments.

    Written for business project owners, key stakeholders, and the entire IT organization, this

    white paper provides a detailed look at Oracle GoldenGate 12c, its underlying technology

    architecture and how it works with the Oracle Database.

  • Using Oracle GoldenGate 12c for Oracle Database

    3

    Introduction

    Oracle GoldenGate 12c offers a real-time, log-based change data capture (CDC) 1 and

    replication software platform to meet the needs of todays transaction-driven applications.

    The software provides capture, routing, transformation, and delivery of transactional data

    across heterogeneous databases in real time. Using this technology, customers can

    achieve continuous availability for critical systems and real-time data integration for fast,

    easy access to current and accurate data. See Table 1.

    TABLE 1. ORACLE GOLDENGATE KEY FEATURES AND DIFFERENTIATORS

    FEATURE DETAIL

    Real-time data

    feeds

    Provides continuous capture and delivery of data from sources to targets with end-to-end subsecond

    latency. Operates with high performance and low overhead even at high volumes.

    Heterogeneity Captures and delivers data between a variety of relational, open systems/open source, and legacy

    databases on all major platforms. Captures from, and delivers to, Java Messaging Service (JMS) based

    messaging systems.

    Transactional

    integrity

    Maintains the reliability and accuracy of transactional data as it is moved between systems by enforcing

    ACID properties and referential integrity.

    1 Oracle GoldenGates Change Data Capture capability should not be confused with the Oracle Database feature Oracle Change Data Capture (Oracle CDC).

  • Using Oracle GoldenGate 12c for Oracle Database

    4

    Architecture Overview

    The Oracle GoldenGate 12c architecture consists of decoupled modules that can be combined

    across the enterprise to provide maximum flexibility, availability, and performance. This

    architecture facilitates the movement of transactional data in four simple, yet powerful steps.

    Figure 1. Oracle GoldenGate Architecture

    Key Operational Steps

    Capture. Oracle GoldenGate captures changed data operations committed in the database

    transaction logs in a nonintrusive, high-performance, low-overhead implementation.

    Route. Oracle GoldenGate can use a variety of transport protocols, and it can compress and

    encrypt changed data prior to routing.Transform. At any point prior to applying the data to

    the target system, Oracle GoldenGate can be used to execute a number of built-in functions,

    such as filtering and transformations.

    Deliver. Oracle GoldenGate applies the changed transactional data to one or more database

    targets with subsecond latency, preserving transactional integrity. Transactional data can be

    delivered via Open Database Connectivitycompliant databases or through a specialized

    adapter to a JMS message queue or topic.

    Key Components

    Oracle GoldenGate consists of four distinct modules and components:

    Oracle GoldenGate Capture

    Oracle GoldenGate Trail Files

    Oracle GoldenGate Delivery

    Oracle GoldenGate Manager

  • Using Oracle GoldenGate 12c for Oracle Database

    5

    Oracle GoldenGate Capture

    The Capture module processes committed transactions resulting from insert, update, and delete

    operations executed against a database, as well as selected DDL operations, and routes them for

    distribution. Capture process executable name Extract is typically used in documentation to

    refer to the Capture module of the product.

    High-Speed, Low-Impact Data Capture

    The Capture module does not require any changes to be made to the source database or the

    application it supports. To maintain optimal performance, the Capture module employs a range

    of change capture techniques against the source database. For instance, in databases that include

    transaction logs, such as Oracle Database (including Oracle Exadata); Microsoft SQL Server;

    IBM DB2 (LUW), System z and System i; Sybase ASE; MySQL; and those running on HP

    NonStop/Enscribe, SQL/MP, and SQL/MX, changes are captured through direct access to

    native database transaction logs (redo logs, if applicable). For Teradata at the source, custom

    APIs have been developed to allow Oracle GoldenGate to capture committed transactions with

    the same efficiencies.

    Transaction logs contain all changes made to the database and are automatically maintained by

    the database application independently of Oracle GoldenGate. Consequently, no additional

    tables are required to run the Capture module, and overhead is greatly reduced as compared with

    trigger-based capture techniques. The Capture module can automatically adjust its transaction

    memory based on the size and number of the transactions it is capturing, which optimizes

    memory usage, allowing even lower overhead on the source systems. When used with Oracle

    GoldenGate Application Adapters 11g, the product also offers capabilities to capture from JMS-

    based messaging systems.

    Table, Row, and Column Selectivity

    When only a subset of changed data from the source needs to be replicated to the target

    systemsuch as for real-time reporting purposesthe Capture module allows users to filter

    tables and rows based on user-defined criteria and ignores the entries in the transaction log that

    dont meet the end-users needs. Users can optionally select and apply transformation rules to

    specific columns via built-in Oracle GoldenGate functions, user-supplied code, stored

    procedures, or Oracle Data Integrator Enterprise Edition.

    Efficient Network Use and Large Data Volumes

    The Capture module can route transactions over WANs and LANs as well as the Internet, and it

    can reduce network bandwidth requirements in a number of ways. Typically, the amount of data

    transmitted is only a fraction of the data that is generated by the database and stored in

    transaction logs. Because only committed transactions are propagated, intermediate activities and

    rolled-back operations are not transferred. The Capture module optimizes data transmissions,

    by bundling indivi

Recommended

View more >