migrating oracle databases gert prieber

35
Gert Prieber Escala / AIX Product Manager Migrating Oracle Databases

Upload: others

Post on 18-Dec-2021

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Migrating Oracle Databases Gert Prieber

Gert Prieber Escala / AIX Product Manager

Migrating Oracle Databases

Page 2: Migrating Oracle Databases Gert Prieber

2 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Customer migration concerns

Can it be done?

Technical

Costs

Can it be done within the budget?

Schedule

Can it be done on time?

Bus

ines

s C

ontin

uity

Can it be done without downtime?

Skills

Do we have the required skills?

Operational

How well will it work?

Automation is key for success

Page 3: Migrating Oracle Databases Gert Prieber

3 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

What can OLM do for you ?

Page 4: Migrating Oracle Databases Gert Prieber

4 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- for migrations between heterogeneous OS and HW platforms -  reducing significantly migration risks, complexity and

downtime

OLM has been designed ..

Solaris

HP-UX PA-RISC

Itanium

SPARC

x86

Power7

Page 5: Migrating Oracle Databases Gert Prieber

5 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- ‘no downtime’ cross platform migrations -  While performing simultaneously an Oracle release upgrade -  Supporting business critical production environments -  Pre-requisite: source and destination database must be

-  on Oracle EE -  on release 10g or 11g

OLM has been designed ..

Solaris

HP-UX PA-RISC

Itanium

SPARC

x86

Power7

Page 6: Migrating Oracle Databases Gert Prieber

6 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- to accelerate Oracle release upgrades -  between homogeneous or heterogeneous platforms -  up to 50% downtime reduction for 9i to 10g/11g upgrades -  Zero downtime for 10g to 11g upgrades

OLM has been designed ..

Page 7: Migrating Oracle Databases Gert Prieber

7 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Is OLM a product or a service ?

Page 8: Migrating Oracle Databases Gert Prieber

8 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

What is OLM ?

SW Toolkit

Services

OLM

You OLM is services offer provided by

the local Bull affiliate

Page 9: Migrating Oracle Databases Gert Prieber

9 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- Minimal production impact -  Minimal interruption of service

-  Minimal overhead on the production

database

-  Ensure application compatibility

-  No loss of data

-  Guarantee the migration success

OLM design point

Database Migration in Heterogeneous Environments

Page 10: Migrating Oracle Databases Gert Prieber

10 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Migration tool market

Care to buy licenses for a migration ?

Page 11: Migrating Oracle Databases Gert Prieber

11 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Oracle Database Migration Tools

Database Migration Tools on the market

-  Golden Gate -  Data integration solution: Replication across

heterogeneous system

-  Quest Shareplex for Oracle -  Oracle replication tool including migration and upgrade

-  EMS Data Pump for Oracle

-  Convert popular database to Oracle

-  XenoBridge -  heterogeneous migration: databases and platforms

Tools under licenses

Page 12: Migrating Oracle Databases Gert Prieber

12 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Oracle standard tools

Page 13: Migrating Oracle Databases Gert Prieber

13 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Oracle Database Migration Standard Methods

Technology

Source database Release

Endian Conversion

Source/target Platform

Additionnal Operation

Export/Import From Oracle 9i Yes Can be different

Rman Duplicate From Oracle 9i No Must be the same

Instantiate a 9i Database.

Need an upgrade to 10g/11g version

DBCA clone From Oracle 9i No Must be the same

Data Pump From Oracle 10g Yes Can be different

XTTS Transportable Tablespace +

Rman Convert

From Oracle 10g Yes Can be different Migration at Tablespace level.

Page 14: Migrating Oracle Databases Gert Prieber

14 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM added vaule

Page 15: Migrating Oracle Databases Gert Prieber

15 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- Based on standard Oracle migration methods: Export/Import in 9i or DataPump in 10g/11g

- Set of shell, PL/SQL and SQL scripts - Provide a migration methodology to migrate a set of

schemas - Better performances using server and Oracle parallelism - Validation of the migration - Migration scenarios with or without database downtime

OLM automation toolkit is based on standard tools

OLM is independent from Oracle release and operating system on source and target platforms

Page 16: Migrating Oracle Databases Gert Prieber

16 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- Validation and verification -  Controlled by a single tool which integrates various standard tools -  Prerequisites verification and migration validation / export consistent data

- Migrates only necessary application schemas -  Avoid full database migration warnings/errors and complex report -  Take into account dependences inter schemas (role , grant ..) -  Migrate all dependents PUBLIC objects (roles, database links, directories, synonyms) -  Solve Oracle exp/imp or datapump bugs (dblinks 10g, jobs owner 11g …)

- Automatic migration process -  Sequence basic operations and generate report of each step (Extract, Copy, Create) -  Produce scripts to recreate schemas on target database (tablespaces, users, objects,

data)

OLM – added value over standard tools

Page 17: Migrating Oracle Databases Gert Prieber

17 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- Resume Migration capability on process error -  Avoid restart from 1st step migration process when an error occurs -  Able to resume from any basic step (exp metadata, a schema, scripts creation) -  Speed up migration (long lasting migration schema)

- Parallelism configuration -  Better performance using server and database parallelism -  Configure parallelism (build sets of tables with exp/imp)

- Migration without database downtime -  Step 1: Migration while production running (using Consistent Export) -  Step 2: Synchronization using Oracle Streams while production running -  OLM scripts to configure, initiate and replicate updates at schema level with Oracle

Streams -  Minimum overhead and impact on activity

OLM – added value over standard tools

Page 18: Migrating Oracle Databases Gert Prieber

18 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM : Migration Methods

Database Source Version 9i

Database Source Version 10g/11g

Export/import

Database Link

Export/import +

Database Link

Datapump

Datapump +

Oracle Streams Without downtime

Mode

Downtime Mode

OLM is based on Oracle standard Methods

OLM requires same prerequisites as Oracle Tools

X

Page 19: Migrating Oracle Databases Gert Prieber

19 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – zero downtime migration pricipals

Oracle  9i/10g/11g  

Oracle 10g/11g

HP / SUN Bull Escala

Step 2: Synchronization

Step 1: Migration

Step 0: pre-building of the target DB

Page 20: Migrating Oracle Databases Gert Prieber

20 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – how it works

Page 21: Migrating Oracle Databases Gert Prieber

21 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Oracle database - Migration Lifecycle

Pre-migration

–  audit of databases and servers –  identification of critical success factors –  audit report with migration strategy

Post-migration Migration Pre-sales

–  schema and data migration using OLM –  synchronization between source and target systems

–  validation of the new environment –  additional services on demand (perf. tuning…)

–  starting point to introduce Escala servers and/or Bull Storeway storage

OLM, cornerstone of a migration project

Page 22: Migrating Oracle Databases Gert Prieber

22 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – Methodology

Step 1 Audit

DB + Server

Step 2 Audit needs +

constraints

è  DB characteristics è  Server activity

(CPUs, memory storage ..)

è  Network throughput è  Estimate migration

process duration

è  Evolutions required è  DB activity profile è  Critical DB level è  DB downtime

allowed

è  Define prerequisites on source (OS, CPUs, space …)

è  Define prerequisites on target (init parameters )

è  Recommendations and limits (Undo,temp TBS, data types …)

è  Define migration scenario using OLM: mode and method

Step 3 Audit Report

Phase 1 Audit

Page 23: Migrating Oracle Databases Gert Prieber

23 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM Audit

-  Source Server -  SUNFIRE V890 8 CPUs (ULTRA SPARC IV 1.4 Ghz)

-  Rperf rating: 31,5 rperf, 3,9 rperf/CPU

-  Target Server -  PL1660 1 CPU (dual-core Power 6 - 3,5 Ghz)

-  Rperf rating: 16 rperf

-  Network throughput: 1 Gbit/s -  Database volume: 100 GB

Migration Time: 3 hours

CPU Impact on Source: 75% of 1 CPU

CPU Impact on Target: 10% of 1 CPU

Page 24: Migrating Oracle Databases Gert Prieber

24 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – Methodology

Phase 2 Migration

Migrate

Step 1 Installation

Step 2 Extract

schemas

Step 3 Copy dumps and scripts

Step 4 Create

schemas

Step 5 Validation

è  Installation OLM toolkit

è  Configure migration mode and method

è  Define list of schemas

è  Extract metadata è  Extract data è  Generate scripts to

recreate tablespaces, users, roles, dblinks …

è  Copy dump files using secure copy (scp, sftp ..)

è  Copy scripts

è  Create tablespaces, users, roles …

è  Import metadata è  Import data

è  Migration logs listing operations, warnings and errors

è  Schema comparison between source and target

Page 25: Migrating Oracle Databases Gert Prieber

25 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – Methodology

Phase 3 Synchronization

Propagate

Step 1 Configuration

Step 2 Synchronization

Step 3 End

Synchronizaton

è  Configure Capture, Propagation on source DB

è  Configure Apply on target DB

è  Start Apply è  Start Capture è  Monitoring

synchronization

è  Stop production on source DB è  Validate and stop

synchronization è  Recreate and initiate sequence

objects

Capture Apply

Page 26: Migrating Oracle Databases Gert Prieber

26 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – Methodology

Phase 4 Application Testing

Step 1 Capture

Workload Step 2

Init Flashback Step 3 Replay

è  Capture a workload on source with Oracle Real Application Testing (RAT)

è  Initiate Flashback database on target DB

è  Replay workload on target DB

Capture Workload

Replay Workload

Step 4 Restore from

flashback

è  Restore database from Flashback

Page 27: Migrating Oracle Databases Gert Prieber

27 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM – After migration

-  Validation applications on new database -  Rehearsal applications using Oracle application testing (RAT)

and Flashback database facilities

-  Tuning the new database -  Tuning according to new version and database activity

-  Switchover production to new database -  Database downtime -  Configure network to introduce or replace server in the

infrastructure (DNS) -  Redirect applications to new database (connection string update) -  Start production on new database

After Migration

Page 28: Migrating Oracle Databases Gert Prieber

28 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Demo environment in Grenoble

-  Source database 10g on SUN Solaris -  Migrate 2 schemas of 3,7 GB

-  Storage: File system

-  Target Database11g on Escala -  Storage: Oracle Automatic Storage Management (ASM)

-  OLM migration mode -  Migration without downtime database

-  Using Oracle Datapump Export/import and synchronization with Oracle Streams

Migration Demonstration using OLM

Migration Phase

Audit Phase -  Source DB and server Audit

-  OS check and DB report

-  Target DB and server Audit -  OS check and DB report

-  Migration scenario definition

Page 29: Migrating Oracle Databases Gert Prieber

29 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

Customer case: Mid-size North Europe hospital

-  Source database 9i single instance on Solaris -  Database volume: 200GB

-  File system storage on EMC array

-  Target Database10g RAC on AIX -  2-node RAC 10g database

-  ASM storage on Netapp array

-  OLM migration mode -  Migration with downtime database -  Using parallel export/import set of tables

-  Using DBlink copy for large tables

-  Migration to test and production environments

Oracle Database Migration for an Hospital infrastructure

Using OLM Migration Scenario

Service day Estimation -  Database and server Audit: 4 days -  Migration with OLM: 8 days (Exclude RAC installation and RAC DB creation)

OLM Migration

Page 30: Migrating Oracle Databases Gert Prieber

30 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM pricing

Page 31: Migrating Oracle Databases Gert Prieber

31 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM - costs

Audit: 5000 Euro

Tagessatz: 1200 Euro

Page 32: Migrating Oracle Databases Gert Prieber

32 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

- End to end migration solution -  Includes audit and validation phases

-  Ensures data integrity and application compatibility

- No license costs

- Ensures best performance -  Accelerates migrations for up to 50% over standard methods

-  Optimizes resources on source and destination

-  Ensures minimum response times impact on production server

- Minimum interruption of service -  Customized migration scenarios to best fit individual requirements

-  No downtime option for migrating business critical DBs -  Accelerates migration with downtime through optimized parallelism

Conclusion

OLM for a flexible and safe data migration

Page 33: Migrating Oracle Databases Gert Prieber

33 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM press add

Page 34: Migrating Oracle Databases Gert Prieber

34 ©Bull, 2011 Migrating Oracle Databases with Bull OLM

OLM - costs

Page 35: Migrating Oracle Databases Gert Prieber