Top Banner
69
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle Golden Gate

Oracle GoldenGate Architecture for

Real-Time Replication

Fred Louis

Oracle Enterprise Architect

Ohio Valley Region

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

3

GoldenGate A Strategic Acquisition

Best-in-class leader in real-time data movement

bull Complements existing Oracle products

bull Data replication for heterogeneous

databases

bull Real-time information feeds to Oracle

BIEPM

bull Zero-downtime migrations and upgrades

to Oracle Database and Applications

bull Over 400 customers with 4000+

implementations across Fortune 500

companies

bull Top 3 of 5 largest commercial banks

bull Top 7 of 10 financial data services

companies

bull Top 4 of 5 telecommunications providers

bull Top 3 of 5 largest food amp drug stores

4

5

Oracle GoldenGate provides low-impact capture routing transformation and delivery of transactional data across heterogeneous environments in

real time

Performance

Extensible amp

Flexible

Reliable

Key Differentiators

Non-intrusive low-impact sub-second latency

Open modular architecture - Supports heterogeneous sources and targets

Maintains transactional integrity - Resilient against interruptions and failures

Oracle GoldenGate Technology Differentiators

5

Oracle GoldenGate SolutionsEnterprise-wide Solution for Real Time Data Needs

bull Standardize on Single

Technology for Multiple

Requirements

bull Deploy for Continuous

Availability and Real-time

Data Access for Reporting

BI

bull Highly Flexible

bull Fast Deployments

bull Lower TCO amp Improved ROI

Log Based Real-

Time Change Data

Capture

Heterogeneous

Source Systems

EDWODS

EDW

Standby

(Open amp Active)

Reporting

DatabaseOGG

ETL

ETL

6

Operational Reporting

Real-time BI

Query Offloading

Data Distribution

Zero Downtime

Migration and

Upgrades

Disaster Recovery Data

Protection

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

7

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 2: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

3

GoldenGate A Strategic Acquisition

Best-in-class leader in real-time data movement

bull Complements existing Oracle products

bull Data replication for heterogeneous

databases

bull Real-time information feeds to Oracle

BIEPM

bull Zero-downtime migrations and upgrades

to Oracle Database and Applications

bull Over 400 customers with 4000+

implementations across Fortune 500

companies

bull Top 3 of 5 largest commercial banks

bull Top 7 of 10 financial data services

companies

bull Top 4 of 5 telecommunications providers

bull Top 3 of 5 largest food amp drug stores

4

5

Oracle GoldenGate provides low-impact capture routing transformation and delivery of transactional data across heterogeneous environments in

real time

Performance

Extensible amp

Flexible

Reliable

Key Differentiators

Non-intrusive low-impact sub-second latency

Open modular architecture - Supports heterogeneous sources and targets

Maintains transactional integrity - Resilient against interruptions and failures

Oracle GoldenGate Technology Differentiators

5

Oracle GoldenGate SolutionsEnterprise-wide Solution for Real Time Data Needs

bull Standardize on Single

Technology for Multiple

Requirements

bull Deploy for Continuous

Availability and Real-time

Data Access for Reporting

BI

bull Highly Flexible

bull Fast Deployments

bull Lower TCO amp Improved ROI

Log Based Real-

Time Change Data

Capture

Heterogeneous

Source Systems

EDWODS

EDW

Standby

(Open amp Active)

Reporting

DatabaseOGG

ETL

ETL

6

Operational Reporting

Real-time BI

Query Offloading

Data Distribution

Zero Downtime

Migration and

Upgrades

Disaster Recovery Data

Protection

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

7

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 3: Oracle Golden Gate

GoldenGate A Strategic Acquisition

Best-in-class leader in real-time data movement

bull Complements existing Oracle products

bull Data replication for heterogeneous

databases

bull Real-time information feeds to Oracle

BIEPM

bull Zero-downtime migrations and upgrades

to Oracle Database and Applications

bull Over 400 customers with 4000+

implementations across Fortune 500

companies

bull Top 3 of 5 largest commercial banks

bull Top 7 of 10 financial data services

companies

bull Top 4 of 5 telecommunications providers

bull Top 3 of 5 largest food amp drug stores

4

5

Oracle GoldenGate provides low-impact capture routing transformation and delivery of transactional data across heterogeneous environments in

real time

Performance

Extensible amp

Flexible

Reliable

Key Differentiators

Non-intrusive low-impact sub-second latency

Open modular architecture - Supports heterogeneous sources and targets

Maintains transactional integrity - Resilient against interruptions and failures

Oracle GoldenGate Technology Differentiators

5

Oracle GoldenGate SolutionsEnterprise-wide Solution for Real Time Data Needs

bull Standardize on Single

Technology for Multiple

Requirements

bull Deploy for Continuous

Availability and Real-time

Data Access for Reporting

BI

bull Highly Flexible

bull Fast Deployments

bull Lower TCO amp Improved ROI

Log Based Real-

Time Change Data

Capture

Heterogeneous

Source Systems

EDWODS

EDW

Standby

(Open amp Active)

Reporting

DatabaseOGG

ETL

ETL

6

Operational Reporting

Real-time BI

Query Offloading

Data Distribution

Zero Downtime

Migration and

Upgrades

Disaster Recovery Data

Protection

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

7

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 4: Oracle Golden Gate

5

Oracle GoldenGate provides low-impact capture routing transformation and delivery of transactional data across heterogeneous environments in

real time

Performance

Extensible amp

Flexible

Reliable

Key Differentiators

Non-intrusive low-impact sub-second latency

Open modular architecture - Supports heterogeneous sources and targets

Maintains transactional integrity - Resilient against interruptions and failures

Oracle GoldenGate Technology Differentiators

5

Oracle GoldenGate SolutionsEnterprise-wide Solution for Real Time Data Needs

bull Standardize on Single

Technology for Multiple

Requirements

bull Deploy for Continuous

Availability and Real-time

Data Access for Reporting

BI

bull Highly Flexible

bull Fast Deployments

bull Lower TCO amp Improved ROI

Log Based Real-

Time Change Data

Capture

Heterogeneous

Source Systems

EDWODS

EDW

Standby

(Open amp Active)

Reporting

DatabaseOGG

ETL

ETL

6

Operational Reporting

Real-time BI

Query Offloading

Data Distribution

Zero Downtime

Migration and

Upgrades

Disaster Recovery Data

Protection

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

7

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 5: Oracle Golden Gate

Oracle GoldenGate SolutionsEnterprise-wide Solution for Real Time Data Needs

bull Standardize on Single

Technology for Multiple

Requirements

bull Deploy for Continuous

Availability and Real-time

Data Access for Reporting

BI

bull Highly Flexible

bull Fast Deployments

bull Lower TCO amp Improved ROI

Log Based Real-

Time Change Data

Capture

Heterogeneous

Source Systems

EDWODS

EDW

Standby

(Open amp Active)

Reporting

DatabaseOGG

ETL

ETL

6

Operational Reporting

Real-time BI

Query Offloading

Data Distribution

Zero Downtime

Migration and

Upgrades

Disaster Recovery Data

Protection

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

7

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 6: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

7

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 7: Oracle Golden Gate

Oracle GoldenGate

Simple Flexible Instantiation

Trail

FilePumpCapture Collector DeliverTrail

File

Transaction Logs

Online Backups

GG Initial Load

3rd party Tools

LAN WAN

Internet

(TCPIP)

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 8: Oracle Golden Gate

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

CaptureSource Trail Target Trail

Deliver

Trail files Universal data format enables heterogeneity

9

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 9: Oracle Golden Gate

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

Database

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Deliver

10

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 10: Oracle Golden Gate

How GoldenGate Works Modular ldquoBuilding Blocksrdquo

LAN WAN

Internet

Source

Database

Target

DatabaseBi-directional

Trail files Universal data format enables heterogeneity

Route No distance constraints via TCPIP Compression amp encryption

Capture Committed changes are captured (and can be filtered) as they occur by reading the transaction logs

Delivery Applies transactional data

with guaranteed integrity

CaptureSource Trail Target Trail

Source TrailTarget Trail

Deliver

DeliverCapture

11

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 11: Oracle Golden Gate

Oracle GoldenGate Heterogeneity Supports

Applications Running Onhellip

Databases OS and Platforms

Capture

Oracle

DB2

Microsoft SQL Server

Sybase ASE

Teradata

Enscribe

SQLMP

SQLMX

Delivery

All listed above plus

MySQL TimesTen Netezza Greenplum HP

Neoview and any ODBC compatible databases

ETL products

JMS message queues

Windows 2000 2003 XP

Linux

Sun Solaris

HP NonStop

HP-UX

HP TRU64

HP OpenVMS

IBM AIX

IBM zOS

12

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 12: Oracle Golden Gate

Oracle GoldenGate Topologies

UnidirectionalQuery Offloading

Bi-DirectionalLive Standby or

Active-Active for HA

Peer-to-PeerLoad Balancing

Multi-Master

Broadcast Data Distribution

IntegrationConsolidationData Warehouse

CascadingData Marts

13

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 13: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

14

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 14: Oracle Golden Gate

Architecture Components (Processes)

Log-based

VAM-based

LocalRemote Queuing

Filtering

Parallel Coordination

LocalRemote

Native database API

ODBC

Batched Operations

Filtering

TransactionOperations Grouping

Parallel Coordination

LocalRemote

CAPTURE DELIVERY

PUMP MANAGER

Filtering

LocalRemote

TCPIP

Compression

Encryption

Queue (Trail) Management

Process Management (Dynamic)

Monitoring and Administration (Lag reports)

Reporting (Events Errors Thresholds)

ReceiveRoute requests from UI

On-disk Components

Trail Files

Checkpoint Files (Capture Pump Delivery)

Data Definition Files (SOURCEDEFSTARGETDEFS)

Configuration Files

Discard Files

ReportLog Files

Binaries

15

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 15: Oracle Golden Gate

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

16

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 16: Oracle Golden Gate

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

17

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 17: Oracle Golden Gate

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

18

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 18: Oracle Golden Gate

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

SourceDatabase

Process Start

Shared Memory (for Monitoring)

19

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Network

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 19: Oracle Golden Gate

TargetSource

Oracle GoldenGate Components

Communications and Startup

TCPIP

Network

SourceDatabase

Process Start

Shared Memory (for Monitoring)

20

TargetDatabase

Capture DeliveryPumpSource Trail Target Trail

Collector

GGSCIInteractiveInterface

Manager ManagerGGSCI

InteractiveInterface

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 20: Oracle Golden Gate

Oracle GoldenGate Capture

Capture

Memory Manager

Database Access

VAM APIRedo

API

(log reader interface)

Metadata Manager

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

Serialization and Routing

Messaging Subsystem

Transaction Log Reader

Transaction Logs

GoldenGate Trail Files

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

Command and

Control

GoldenGate Command Interpreter

Metadata Manager

21

Source Database

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 21: Oracle Golden Gate

Oracle GoldenGate Delivery

Delivery

Memory Manager

Database Access

Read API

SQL Interface

FilteringFormattingTransformation

and Mapping

Checkpoint Manager

Transformation Engine

SQL Generation

Messaging Subsystem

GoldenGate Trail

Reader

GoldenGate Event Log

GoldenGate Checkpoint

File

Parser

GoldenGate Parameter

File

GoldenGate Command Interpreter

Command and

Control

Metadata Manager

22

GoldenGate Trail Files

Target Database

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 22: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

23

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 23: Oracle Golden Gate

Differentiator Performance and ScalabilityGoldenGate Capture

Log-based change data capture

High volume

Low overhead

Decoupled architecture

Multiple capture processes may be used

to scale but generally not required

Possible to split ldquohotrdquo tables into a

separate capture process

Filtering and compression

Unnecessary change data is discarded immediately

Updates and deletes are ldquocompressedrdquo by default

Before images are discarded by default

24

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 24: Oracle Golden Gate

Differentiator Performance and ScalabilityGoldenGate Delivery

Decoupled architecture

Multiple delivery processes may be used to scale

Possible to split ldquohotrdquo tables into a separate delivery process

Possible for multiple delivery processes to split the work for a

single table

Transaction grouping

Small transactions are grouped by default to reduce commit

overhead

Record batching

Records are batched by table and operation within a single

SQL execution

Automatic reordering of batches

25

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 25: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

26

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 26: Oracle Golden Gate

Differentiator Transaction Integrity

Transaction boundaries

Recorded in GoldenGate trail file

Transactions ordered in commit sequence

Boundaries adjusted automatically due to

record filtering or trail splits

Transaction integrity

Checkpointing and recovery are based on

transaction boundaries

Original commit sequence is maintained

by the delivery process

27

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 27: Oracle Golden Gate

Differentiator Reliability

Decoupled architecture

Individual processes can be restarted automatically

Tolerance to network outages (configurable)

Recovery

Recovery ensures that no operations are skipped or

duplicated after failure of any kind

Recovery of the Capture process is more involved than

recovery the Delivery process

Although GoldenGate processes are completely decoupled

the Delivery process must be aware of a recovery performed

by the Capture process or pump

28

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 28: Oracle Golden Gate

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

29

CaptureCommit Ordered

Source TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 29: Oracle Golden Gate

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

30

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 30: Oracle Golden Gate

Capture Pump and Delivery save positions to a checkpoint file so they can

recover in case of failure

GoldenGate Checkpointing

31

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target TrailSource

Database Target

Database

Begin TX 1

Insert TX 1

Begin TX 2

Update TX 1

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Begin TX 4

Commit TX 3

Delete TX 4

Begin TX 2

Insert TX 2

Commit TX 2

Begin TX 3

Insert TX 3

Commit TX 3

Begin TX 2

Insert TX 2

Commit TX 2

Start of Oldest Open (Uncommitted) Transaction

Current Read Position

Capture Checkpoint

Current Write

Position

Current Read

Position

Pump Checkpoint

Current Write

Position

Current Read

Position

Delivery Checkpoint

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 31: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsComponent Architecture

Performance amp Scalability

Transaction Integrity amp Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

32

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 32: Oracle Golden Gate

Differentiator Heterogeneity

Core Infrastructure

Core product components are utilized for all databases

Canonical trail file format

Canonical metadata definitions

Automatic mapping of common datatypes

Capture Methods

Log scraping (direct file access)

Database built-in log interface (transaction log API)

Interceptsexits

Vendor-provided access modules

Delivery utilizes native database interfaces

33

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 33: Oracle Golden Gate

Differentiator Heterogeneity

Oracle Capture

Support for Oracle RAC

Support for ASM

Support for index-organized tables

(IOTs) with overflow

Support for clustered tables

Support for object tables

Support for object types (UDTs)

Support for DDL operations

Archived log only (ALO) mode

Off-platform capture

(LOGSOURCE)

Multi-threaded capture

34

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

OCIOracle Net

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 34: Oracle Golden Gate

Capture

CaptureCommit Ordered

Trail

Backups Transaction Log

ODBC

Differentiator Heterogeneity

Microsoft SQL Server Capture

Ability to capture from native

backups

Coexistence with SQL Server

Replication

SQL Server Replication

components are not required

Support tables with no unique key

(not supported by SQL Server

Replication)

Support for computed columns

Support for identity columns

35

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 35: Oracle Golden Gate

Differentiator Heterogeneity

DB2 LUW Capture

Support for Multi Dimensional

Clustered Tables (MDC)

Support for Materialized Query

Tables (MQT)

Support for data compression

(tablespace)

36

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

DB2READLOG

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 36: Oracle Golden Gate

Differentiator Heterogeneity

DB2 zOS Capture

Runs under Unix System Services

(USS)

Support for data sharing

environments

Automatic EBCDICASCII

translation

Support for EBCDIC ASCII and

Unicode encoded tables

Support for data compression

(tablespace)

37

Unix System Services (USS)

Capture

CaptureCommit Ordered

Trail

Archived Log Online Log

DB2 CLI

IFI IFCID 0306

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 37: Oracle Golden Gate

Differentiator Heterogeneity

HP NonStop Capture (Enscribe and SQLMP)

Logger used for non-TMF (non-

audited) enabled applications

ARLIB2 interface utilized by

AUDSERV process

HP Blades Support

Support for TCPIP and EXPAND

networks

Fast block-based unload

Support for network distributed

transactions

Support primary key updates from

open systems

38

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

AUDSERV

Logger

Intercept

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 38: Oracle Golden Gate

Differentiator Heterogeneity

HP NonStop Capture (SQLMX)

Runs under Open Systems

Services (OSS)

ARLIB2 interface utilized by

VAMSERV process

Based on open systems core

infrastructure

39

Open Systems Services (OSS)

Capture

CaptureCommit Ordered

Trail

TMF Audit Dump TMF Audit Log

Embedded SQL

ARLIB2

VAMSERV

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 39: Oracle Golden Gate

Differentiator Heterogeneity

Teradata Capture

Teradata-provided access module

(TAM)

TAM is a shared library dynamically

linked at runtime

CDC runs on Relay Services

Gateway (RSG) vprocs

Max protection mode and max

performance mode

Full Unicode support for Windows

and Linux

Support for DDL operations

Support for LOB and UDT

datatypes

Support for identity datatypes

40

Capture

Replication Group

RSG

vproc

RSG

vproc

CDC CDC

Capture

TAM

Unsorted TrailSortPump

Commit Ordered

Trail

Maximum Protection Mode

ODBC

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 40: Oracle Golden Gate

Differentiator Heterogeneity

Delivery

Native APIs

Transaction grouping

Transaction splitting (if necessary)

Array operations

Integration with load utilities

Flat file integration for data

warehousing appliances (Netezza

and Greenplum)

41

Delivery

Target Database

DeliveryCommit Ordered

Trail

Native Interface

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 41: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

42

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 42: Oracle Golden Gate

Start change data capture on Source DatabaseCurrent source Commit Sequence Number (CSN) is 222

GoldenGate Instantiation

43

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Current CSN is 222 CSNs 222

through hellip

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 43: Oracle Golden Gate

Wait for any open transactions to close

Use a backup (or exportimport) to copy source to target as of a consistency pointCurrent source Commit Sequence Number (CSN) is 245

GoldenGate Instantiation

44

Capture PumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

Take Backup as of CSN

245

Apply Backup as of CSN

245

CSNs 222 through hellip

Consistent as of CSN 245Current CSN is

245

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 44: Oracle Golden Gate

Start delivery at or after given backup CSN (245 in this case)Current source Commit Sequence Number (CSN) is 356

Once Delivery is current the source and target are in sync

GoldenGate Instantiation

45

Capture DeliveryPumpCommit Ordered

Source Trail

Commit Ordered

Target Trail

SourceDatabase

TargetDatabase

CSNs 222 through 356

Deliver transactions

after CSN 245

Current CSN is 356

Consistent as of CSN 356

In Sync

Take Backup as of CSN

245

Apply Backup as of CSN

245

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 45: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

46

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 46: Oracle Golden Gate

Other Key FeaturesSQL Interface

Standalone executionAdd parameter to the root level of a parameter file

Executes independently of a table or map statement

Execution order is based on the order it appears in the parameter file

Execute onceSQLEXEC ldquocall prc_job_count ()rdquo

SQLEXEC ldquotruncate table scotttarget_tablerdquo

SQLEXEC ldquoSET TRIGGERS OFFrdquo

Execute at user-defined intervalSQLEXEC ldquocall prc_job_count ()rdquo EVERY 30 SECONDS

Execute on application exitSQLEXEC ldquocall prc_job_count ()rdquo ONEXIT

SQLEXEC ldquoSET TRIGGERS ONrdquo

47

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 47: Oracle Golden Gate

Other Key FeaturesSQL Interface

Inline executionAdd a clause to the tablemap statement in the parameter file

Executes for records that meet the map condition

The procedure or query can accept input parameters and return

output parameters

Executed within the target database transaction context

Execute once (always execute by default)MAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state)EXEC ONCE) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

Execute once per transactionMAP salescust TARGET salescust_extended amp

SQLEXEC (SPNAME lookup PARAMS amp

(long_name = birth_state) EXEC TRANSACTION) amp

COLMAP (custid = custid birth_state_long = lookuplong_name)

48

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 48: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

49

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 49: Oracle Golden Gate

Capture DeliveryPumpSource Trail Target Trail

SourceDatabase

TargetDatabase

Other Key FeaturesEvent Marker Infrastructure

INSERTUPDATEDELETE Values(hellip) in ldquoEVENT TABLErdquo

INSERTUPDATEDELETE Values(hellip) in ldquoDATA TABLErdquo

50

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

EVENT PROCESSING

ReportsEvent Log Checkpoint

Discard File

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 50: Oracle Golden Gate

Other Key FeaturesEvent Marker Infrastructure

Currently supported eventshellipSTOP ndash Graceful stop

ABORT ndash Immediate exit

FORCESTOP ndash Graceful stop or abort

IGNORE ndash Ignore record or transaction

DISCARD ndash Write record to discard file

LOG ndash Log a message to the report error and systems event files

REPORT ndash Generate a report file

ROLLOVER ndash Roll the capture trail file

SHELL - Execute a shell command

TRACEndash Send trace info to file

CHECKPOINT ndash Cause a checkpoint operation

51

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 51: Oracle Golden Gate

ltInsert Picture Heregt

Agenda

Introduction to Oracle GoldenGate

Technology Overview

Architecture Deep Dive DifferentiatorsPerformance amp Scalability

Transaction Integrity

Reliability

Heterogeneity

Other Key FeaturesInstantiation

SQL Interface

Event Marker Infrastructure

ETL Integration

52

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 52: Oracle Golden Gate

Other Key FeaturesETL Integration

Integration via

Staging tables

Flat files

Messaging

ETL

JMS MoMQueue or

Topic

data

filesdata

filesdata

files

Integration via Staging Tables

Integration via Files

Integration via Messaging

Capture Trail File

Delivery

Delivery

Delivery

OLTP

ETL

ETL

53

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 53: Oracle Golden Gate

Other Key FeaturesDelivery to JMS (Java Message System)

GoldenGate captures new transactions from source systems and

publishes to

JMS Queue ndash point-to-point

JMS Topic ndash publishsubscribe

Writes as

Transactions (with guaranteed integrity)

Individual DB Operations (insert deletehellip)

XML

XML

XML

Capture

tx

logstx

logstx

logs

Trail

Data

Pump

JMS

UE

source

defs

(meta

data)

JMS

Queue or Topic

XML

Third Party

Systems

Partners

Customers

Applications

etc

54

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 54: Oracle Golden Gate

Other Key FeaturesDelivery to Flat File

Delimitedfixed format data file and control file

55

Timesize-based rollover

One file or one table

per file

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 55: Oracle Golden Gate

SunOracle Information

httptinyurlcomsunorcl

or

oraclecom

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 56: Oracle Golden Gate

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 58

High

Availabili

ty

Streams continues to be a

supported Oracle Database feature

GoldenGate is Oraclersquos strategic

replication solution

Oracle GoldenGate

Active Data Guard Combine both technologies for

total data protection and

information distribution

Oracle Streams

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 57: Oracle Golden Gate

Oracle GoldenGate

Other Oracle Products

copy2009 Oracle Corporation 59

Oracle Data

Integrator EE

Real-

Time

Data

Integratio

n

Bulk Data Movement

and Transformation

bull Fastest E-LT Solution

bull Optimized SET-based transformation

for high volume transformations

bull Data lineage for improved

manageability

bull Integrates to Data Quality

Oracle GoldenGate

bull Fastest real-time solution

bull Sub-second latency for real-time feeds

bull Guaranteed delivery eliminates data

loss

bull Eliminates down-time for migration and

upgrades

bull Least intrusive to source systems

bull Requires ELTETL for complex

transformation Combine both technologies for

comprehensive data integration

Real-Time Data Integration

and Replication

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 58: Oracle Golden Gate

GoldenGate Information

httporaclecomgoldengate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 59: Oracle Golden Gate

Customer Case

Studies

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 60: Oracle Golden Gate

CHALLENGES OPPORTUNITIES

bull Maintain high quality customer service in competitive market ndashreduce churn

bull Centralize customer information for a single view to support sales marketing support amp field service

bull Significantly reduce data latency in central data warehouse for all queries amp reports ndash edict for lt 15 minutes

Oracle GoldenGate PROVIDES

bull Real-time data integration from Siebel CRM on Oracle to central Teradata Warehouse

bull 1500 service agents log 600000 customer calls pday

bull GoldenGate moves 150-200 million records per day with 15 second latency

RESULTS

bull Significantly reduced churn by 25

bull All business units have access to real-time business data

COMPANY OVERVIEW

DIRECTV is a $17 billion provider of

satellite-based television services

DIRECTVrsquos 7500 employees operate the

companyrsquos broadcast centers monitor

satellites and deliver service to about 17

million US and over 5 million Latin

American customers

Customer Case StudyReal-time Data for Better BI and Reduce Customer Churn

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 61: Oracle Golden Gate

CHALLENGES OPPORTUNITIES

bull Better understand customer purchasing behavior

bull Provide timely information to support marketing merchandising and operational decisions

bull Improve shopping database reliability and uptime

Oracle GoldenGate PROVIDES

bull Support for high availability amp disaster tolerance across Oracle production sites

bull Zero-downtime system migration and upgrade

bull Enable active data warehouse roll-out in 90 days with real-time data feeds

bull Complements Oracle Data Integrator for data transforms on target

RESULTS

bull Customer analysis now done in minutes rather than days

bull Dashboard reports using real-time data for PampL amp customer profitability

bull Google Adwords adjusted based on real-time data reports

bull Ranked 4 in customer service by National Retail Federation

COMPANY OVERVIEWOverstockcom is an online ldquocloseoutrdquo retailer offering high-quality brand-name merchandise including bed-and-bath goods home deacutecor kitchenware watches jewelry electronics and computers sporting goods apparel and designer accessories among other products at discount prices

Customer Case StudyReal-time Data Integration for Improved Intelligence

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 62: Oracle Golden Gate

CHALLENGES OPPORTUNITIES

bull Optimize OLTP system performance ndashoffload all query activity

bull Reduce TCO via platform changes and segment ldquolookersrdquo from ldquobookersrdquo

bull Handle growing data volumes and support heterogeneous systems over life-cycle of Air Travel Shopping Engine (ATSE)

bull Maintain data integrity across all systems

Oracle GoldenGate PROVIDES

bull Supports 16TB of data movement per day to read-only servers

bull Sourcendash Oracle 10g | Target ndash MySQL

bull Current plans to migrate to Oracle 11g on both source and target

RESULTSbull 80 TCO Reduction ndash Millions $$ saved

COMPANY OVERVIEW

A world leader in the travel marketplace Sabre Holdings merchandises and retails travel products and provides distribution and technology solutions for the travel industry

Customer Case StudyQuery Offloading Provides Continuous Availability and Saves Millions $

ldquoBookers vs Lookersrdquo

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 63: Oracle Golden Gate

Customer Case StudyHigh Availability of Manufacturing Application Meets SLAs

COMPANY OVERVIEW

Research In Motion (RIM) is a leading designer manufacturer and marketer of innovative wireless solutions for the worldwide mobile communications market

CHALLENGES OPPORTUNITIES

bull Experiencing exponential growth and stringent carrier SLArsquos to meet growing demand for Blackberry devices

bull Maintain continuous availably of critical data across all global data centers (4) for manufacturing plants

bull All plants see same data and can move devices based on regional demand

Oracle GoldenGate PROVIDES

bull 5 way Active-Active configuration provides same data across worldwide plants

bull Improved system performance amp response times

bull Zero downtime DB migration to new version using phased approach

bull Real-time data integration for new Exadata data warehouse for up-to-minute reports

RESULTS

bull All of manufacturing from VP to engineer on plant floor can access most up to date info

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 64: Oracle Golden Gate

Continuous Availability Use Case

24x7 Fraud Detection amp Payment Processing for Blue-Chip Retailers

COMPANY OVERVIEW

Retail Decisions (ReD) is a payment card issuer and a world leader in card fraud prevention and payment processing A specialist supplier to the payments industry worldwide Its blue-chip international clients come from the global telecommunications retail travel petroleum banking and the broader e-commerce sectors

CHALLENGES OPPORTUNITIES

Typical Service Level Agreements dictate 9995 availability amp aggressive sub-second average response times

Must ensure quick massive scalability

High cost of downtime -- ReDrsquos clients lose millions of dollars per hour

Global clients data centers on 4 continents

Oracle PROVIDES

Fraud Detection (ReDShield) using Oracle 9i and 10g databases

US Payment Processing system using SQL Server databases ndash also supports data access for Web apps and Reporting

RESULTS

ldquoLightning Fastrdquo implementation

Time to recover ZERO minutes

Reduced database license amp infrastructure costs

We needed a mega-scalable architecture

capable of handling increasing e-commerce

traffic while meeting our customers

stringent SLAsrdquo - Chris Uriarte CTO

66

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 65: Oracle Golden Gate

Continuous Availability Use Case

Siebel Application Upgrade amp Database Migration

COMPANY OVERVIEW

HSN is an interactive lifestyle network and retail destination offering a curated assortment of exclusive products combined with top brand names HSN incorporates experts entertainment inspiration solutions tips and ideas to provide an entirely unique shopping experience for its customers

CHALLENGES OPPORTUNITIES

Eliminate downtime during major Siebel upgrade from version 62 to 80

Additionally upgrade Oracle database 8i to 10g with no downtime

Conduct a phased migration approach to allow time for training amp testing

Minimal business disruption

Oracle PROVIDES

Continuous availability during major migration project

Active-Active configuration provided data synchronized across old amp new systems

Provided upgrade amp downgrade logic between old and new Siebel versions

RESULTS

Enabled migration of 1500+ users to new system

Reduced risk with live parallel running of both old and new

Zero downtime No disruption to the business amp

continuous order processing on mission critical system

67

Page 66: Oracle Golden Gate