high availability options forhigh availability options for ... · pdf filehigh availability...

36
High Availability Options for High Availability Options for Oracle Database Dan Norris Dan Norris [email protected] htt // d i / http://www.dannorris.com/

Upload: letu

Post on 15-Mar-2018

260 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

High Availability Options forHigh Availability Options for Oracle Database

Dan NorrisDan [email protected] // d i /http://www.dannorris.com/

Page 2: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Who is Dan?

•Virgo•Scuba Diver (PADI Advanced OW, Nitrox)Scuba Diver (PADI Advanced OW, Nitrox)•Over 21, under 35•Oracle DBA & UNIX Admin backgroundg•Certifiable: OCM, ACE Director, RHCE•Consultant, mostly fixing things that are broken•Active community participant: RAC SIG, SIG Council, DBA Track Manager, blogger, tweeter

•ESA Practice Manager at Piocon Technologies

Page 3: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

AgendaDatabase High Availability Spectrum

Oracle Export/Import

Oracle 10g Data Pump

Oracle RMAN

Oracle Data Guard

Oracle Advanced Replication

Oracle StreamsOracle Streams

Failover Clusters

Oracle Real Application ClustersOracle Real Application Clusters

Summary

Page 4: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Database Hi h A il bilit S tHigh Availability Spectrum

Many options for availability

Some options are very basic, but necessary

Cost, complexity, and implementation time are factors to consider

Page 5: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Database Hi h A il bilit S tHigh Availability Spectrum

RAC + DGRACUptime

FailoverC

PhysicalBackups(RMAN)

Replicationor Streams

DataGuard

Cluster

exp/imp

(RMAN)

CostImplementation TimeComplexity

One certainty: failures will occur.

Page 6: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Export/Import Overview

SERVER ORACLE CLIENT

Oracle NetData

exp or impDB Server

Page 7: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Export/Import Advantages

•Well-known, well-defined, stable

•Simple to implement, very few prerequisitesprerequisites

Cross platform multiple version•Cross-platform, multiple version compatibility

Page 8: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Export/Import Disadvantages• Time consuming

R i i• Resource intensive

• Large files producedLarge files produced

• No "roll forward" capability

• Does not meet most availability requirements

Page 9: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Data Pump OverviewSERVER ORACLE CLIENT

DB ServerSQL *PlusSQL Plus

Dump Files expdp impdp

Page 10: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Data Pump Advantages

•Programmatic API: DBMS_DATAPUMP

•Cross-platform compatibility

•Parallelism capability for speedy operations

•Architecture allows detach and reattach to long-running jobs

Page 11: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Data Pump Disadvantages• Server-side only, no client/server

R i i• Resource intensive

• Large files producedLarge files produced

• Only available in 10g and higher (new technology)

• Does not meet most availability requirements

Page 12: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle RMAN Overview

Oracle NetOracle NetRMAN Runtime

ORACLE CLIENT

SERVER SERVER

RMAN Runtime

RMAN CatalogRMAN Target RMAN CatalogRMAN Target

Disk Tape

Page 13: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle RMAN Advantages

• Common interface for all platforms

• Incremental backup functionality

• OS-independent scripting language

• Backup automation with very few commands

P ll li b ilt i t d ll ti• Parallelism built in to speed up all operations

Page 14: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle RMAN Disadvantages

• Separate catalog database needed for some features

• Proprietary syntax

• Learning RMAN can be challenging for some DBAsDBAs

• Compatibility can be tricky between releasesCompatibility can be tricky between releases

Page 15: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Data Guard Overview

SERVER SERVER

Standby DBPrimary DB

LGWR ARCH

ORL SRL

ArchLog

MRP0

Page 16: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Data Guard Advantages• Geographically dispersed sites

U f l f l i l d i if l b hi d d• Useful for logical data corruptions if lag behind used

• Flexible configuration options for protection levelFlexible configuration options for protection level

• Reporting and backups can be diverted to standby

• Automatic resync for failed primary

Page 17: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Data Guard Disadvantages

•Same platform and OS required

•Additional database copies require storage and maintenance

•Specific knowledge required, training may be neededbe needed

•Typically a DR option not "true" HATypically a DR option, not true HA

Page 18: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Advanced Replication Overview(Asynchronous)(Asynchronous)

DATABASE A DATABASE B

Tab1'Tab1

Def TxnQueue

Def TxnQueue

Page 19: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Advanced Replication Advantages

•Geographically dispersed sites

•Long history, well-deployed

•Any platform, any OS, most DB versionsAny platform, any OS, most DB versions

Relatively simple architecture•Relatively simple architecture

Page 20: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Advanced Replication Disadvantages

• Triggers on tables cause overhead

• Not all DBAs have experience with Adv Rep

• No easy way to fail over users to remote site

• Conflict resolution can be challenging

• Replication delay typically at least 60 seconds

Page 21: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Streams Overview

DATABASE A DATABASE B

Tab1 Apply Tab1'Apply

C t

Tab1 Queue Tab1Queue

C tCaptureQueue

RedoLog

RedoLog

CaptureQueue

Page 22: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Streams Advantages• Geographically dispersed sites

I l d d i h E i Edi i• Included with Enterprise Edition

• Source site continues even if capture is disabledSource site continues even if capture is disabled

• Typically quick propagation (seconds)

• Oracle is encouraging Streams usage

Page 23: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Streams Disadvantages• New technology, not as much knowledge available

R l i l l hi• Relatively complex architecture

• Conflict resolution can be challengingConflict resolution can be challenging

• Learning curve can be steep

• Troubleshooting can be challenging

Page 24: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Failover Cluster Overview

Node2Local

Storage

LocalLocal

Shared Storage

Local Storage

Local Storage

g

si1Node1

Node3

ClusterInterconnect

Page 25: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Failover Cluster Advantages

•Straightforward implementation, no application changespp g

•Clusterware vendors support Oracle directlypp y

•Oracle Clusterware is free in most casesOracle Clusterware is free in most cases

•Automatic monitoring and failover actionsAutomatic monitoring and failover actions

Page 26: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Failover Cluster Disadvantages

• Additional testing required

• Some additional training and management planning needed

• Clusterware can be expensive

• Troubleshooting can be more challenging

Outage is typically 2 to 5 minutes• Outage is typically 2 to 5 minutes

Page 27: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Failover Cluster Products• Microsoft Cluster Server (w/ Oracle Failsafe)

• Veritas Cluster Server• Veritas Cluster Server

• PolyServe Matrix Server (now Novell’s)

• Red Hat Cluster Server

HP MC S i G d• HP MC ServiceGuard

• IBM HACMP

Page 28: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle Real Application Clusters OverviewOverview

rac2rac1si1

ClusterInterconnect

NodeA Node1 Node2

Local S

Local S Shared

StorageStorageStorageLocal

Storage

Page 29: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle RAC Advantages

• Most applications require no changes

• Incredible scalability and zero downtime capable

• Well defined mature product with active• Well-defined, mature product with active community of support (www.oracleracsig.org)

• No third-party software required

No special hardware required• No special hardware required

Page 30: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Oracle RAC Disadvantages• RAC license can be expensive (except for SE)

S li i i ddi i l i• Some applications require additional exception handling

• Extensive testing required for configuration changes

• Third-party application vendors have certified RAC• Third-party application vendors have certified RAC

• DBA training necessary for success

Page 31: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

RAC SIG Events

• See www.oracleracsig.org for details

–Webcasts: Average 2x per month, live–Conference Events: Panels, Networking/QA

sessions–Forums (via OTN): Lots of participation from RAC

SIG as well as Oracle gurus

• Join the RAC SIG at www.oracleracsig.org!

Page 32: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

AgendaDatabase High Availability Spectrum

Oracle Export/Import

Oracle 10g Data Pump

Oracle RMAN

Oracle Data Guard

Oracle Advanced Replication

Oracle StreamsOracle Streams

Failover Clusters

Oracle Real Application ClustersOracle Real Application Clusters

Summary

Page 33: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Save the Date!

April 13 – 17, 2008Colorado Convention Center

Denver, Colorado,www.ioug.org/collaborate08

Page 34: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

Thank You!

High Availability Options for Oracle DatabaseDatabase

Dan NorrisDan [email protected]

htt // d i /http://www.dannorris.com/

Page 35: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

High Availability Options forHigh Availability Options for Oracle Database

Dan NorrisDan [email protected] // d i /http://www.dannorris.com/

Page 36: High Availability Options forHigh Availability Options for ... · PDF fileHigh Availability Options forHigh Availability Options for ... • IBM HACMP. ... High Availability Options

LegalThe information contained herein should be deemed reliable but not guaranteed. The author has made every attempt to provide current and accurate information. If you have any p y ycomments or suggestions, please contact the author at:

[email protected]

You may request redistribution permission from [email protected].

Copyright © 2008, Piocon Technologies