Avoiding.the.pitfallsof.oracle.migration.2013

48
1 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved. Road to Freedom: Avoiding the Pitfalls of Oracle Migration Projects Presented by Craig Silveira Director, WW Sales Engineering EnterpriseDB Corporation [email protected]

description

During this presentation, Craig Silviera, WW Director of Field Engineering described the steps to take to dramatically reduce your IT infrastructure costs when you make the switch from Oracle. Craig provided actionable steps to: • Identify the right applications to migrate • Easily and safely migrate your applications • Leverage resources before, during and after your migration To learn more about migrating your database from Oracle to Postgres, please email [email protected] and someone will follow up with you asap.

Transcript of Avoiding.the.pitfallsof.oracle.migration.2013

Page 1: Avoiding.the.pitfallsof.oracle.migration.2013

1 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

Road to Freedom:Avoiding the Pitfalls

of Oracle Migration Projects "

Presented by "Craig Silveira"Director, WW Sales Engineering"EnterpriseDB Corporation"[email protected] "

Page 2: Avoiding.the.pitfallsof.oracle.migration.2013

Common Pitfalls of Oracle Migration"

2 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.

1.  Inadequate or inaccurate migration assessment 2.  Incomplete migration plan 3.  Lack of migration expertise to handle unforeseen problems 4.  Lack of available time & trained resources

Page 3: Avoiding.the.pitfallsof.oracle.migration.2013

3 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

Who is EnterpriseDB?"

Page 4: Avoiding.the.pitfallsof.oracle.migration.2013

4 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.

u  We enable the benefits of Postgres along with the commercial dependability, resources and support needed for enterprise-class applications"

u  Because we are a database product development company, we also offer:"u  Full product roadmap strategy!u  Indemnification !u  Deep Postgres engineering talent & resources!

u  We are a major supporter of the PostgreSQL community"

u  We provide a wide array of Postgres products, services, training and support to meet all your Postgres needs!

" 4 © 2013 EnterpriseDB. All rights reserved.

Page 5: Avoiding.the.pitfallsof.oracle.migration.2013

5 © 2013 EnterpriseDB. All rights reserved. 5

Page 6: Avoiding.the.pitfallsof.oracle.migration.2013

Common Pitfalls of Oracle Migration"

6 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.

1.  Inadequate or inaccurate migration assessment 2.  Incomplete migration plan 3.  Lack of migration expertise to handle unforeseen problems 4.  Lack of available time & trained resources

Page 7: Avoiding.the.pitfallsof.oracle.migration.2013

Assessment Factors to Consider

7

u  Technical: •  Compatibility •  Feature sets

u  Human: •  Training •  Change management

u  Operational: •  Testing •  Monitoring •  Management •  Back-up •  Replication •  Security

© 2013 EnterpriseDB. All rights reserved.

Page 8: Avoiding.the.pitfallsof.oracle.migration.2013

Oracle Migration Assessment"

8

Analyze Oracle Schema Layout: 1

Static Analysis of Oracle Schema and database layout

2 Review features used in Oracle client application:

Static Analysis of Source Code

Developer Interviews

© 2013 EnterpriseDB. All rights reserved.

Page 9: Avoiding.the.pitfallsof.oracle.migration.2013

Oracle Migration Assessment"

9

u Score of 1 – 10 assigned based on analysis of steps 1 and 2

–  1 difficult – 10 minimal effort!u Work arounds for identified missing

features u Time estimates given in man weeks

4 Migration report developed:

3 Evaluate results along 5 axis using proven algorithms:

© 2013 EnterpriseDB. All rights reserved.

Page 10: Avoiding.the.pitfallsof.oracle.migration.2013

10 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

What DoesOracle Compatibility

Mean?"

Page 11: Avoiding.the.pitfallsof.oracle.migration.2013

u  Run applications written for Oracle virtually unchanged u  No need to re-train Oracle DBAs and developers u  Support for PL/SQL language and OCI interoperability u  Replication for easy sharing of data

11

Oracle Compatibility Reduces Risk"

© 2013 EnterpriseDB. All rights reserved.

Page 12: Avoiding.the.pitfallsof.oracle.migration.2013

What Is Postgres Plus Advanced Server?"

u  Built on the world’s most advanced database—PostgreSQL

u  9th generation Oracle compatibility u  World-class security add-ons u  Performance that rivals any other

proprietary RDBMS u  Enterprise-class developer and

DBA tools u  Installation, performance tuning,

and maintenance services u  Software indemnification

PostgreSQL

12 CONFIDENTIAL © 2012 EnterpriseDB. All rights reserved.

Page 13: Avoiding.the.pitfallsof.oracle.migration.2013

Compatibility Means:"u  SQL extension support

•  Decode, NVL, Substr, NVL2"•  Date/time functions: add_months, extract, next_day "

u  PL/SQL support •  REF Cursors, Implicit and explicit cursors"•  Looping, variable declarations, conditional statements"•  Collections: Associative Arrays, Varrays, Nested tables"•  Bulk binding"•  Named parameters"•  User Defined Exceptions"•  Explicit Transaction Control"

–  within a stored procedure!–  (not supported by PostgreSQL!

u  Tools •  EDB*Plus – SQL*Plus look-a-like"•  EDB*Loader – SQL*Loader equivalent"•  EDB*Wrap – similar to the PL/SQL wrapper"

© 2011 EnterpriseDB. All rights reserved.

Page 14: Avoiding.the.pitfallsof.oracle.migration.2013

Compatibility means: (cont.)"u  Features

•  Packages"•  Stored procedures"•  Functions"•  Triggers"•  Hints"•  Database Links"•  Hierarchical Queries"•  Synonyms – Public and Private"•  Sequences"•  Rownum"•  Object types "

–  Create type … as object!–  Create type … as table!–  Create type …as varray!–  Constructor and collection methods!

•  Users/Roles"•  Dynamic SQL""

Page 15: Avoiding.the.pitfallsof.oracle.migration.2013

Compatibility (cont.)"u  Data Types

•  Integer, number, char, double precision, float, varchar2, blob, clob, xmltype, rowid"

u  Built-in Packages •  DBMS_:"

–  SQL, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER!•  UTL_:"

–  FILE, MAIL, SMTP, ENCODE, TCP!

u  Oracle-like Data Dictionary •  ALL_, DBA_, USER_ views"•  Most commonly accessed views"

u  Diagnostics - DRITA •  System and session waits"

–  Not exposed in PostgreSQL !–  Part of Advanced Server!

•  Statspack-like reporting"

Page 16: Avoiding.the.pitfallsof.oracle.migration.2013

Database Migration Toolkit ""u  Online Migration Toolkit enables point and click migration from

Oracle u  Automatically Migrates:

16 © 2011 EnterpriseDB. All rights reserved.

u  Data u  Schemas u  Stored Procedures u  Triggers u  Functions

u  Sequences u  Packages u  Views u  Database Links u  Synonyms

Page 17: Avoiding.the.pitfallsof.oracle.migration.2013

17 © 2013 EnterpriseDB. All rights reserved.

Ease of Migration"

Page 18: Avoiding.the.pitfallsof.oracle.migration.2013

18 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

What DoesThis

Mean to You?"

Page 19: Avoiding.the.pitfallsof.oracle.migration.2013

Oracle Compatibility & Migration Strategies"Strategy Benefits

Develop/Deploy New LOB Applications

§ Significant cost savings for non mission critical systems

§ Leverages all existing Oracle skills § Very low risk

Deploy Postgres Plus as Oracle

Replication Server

§ Significant cost savings § Leverages Postgres Plus Replication Server § Leverages all existing Oracle skills § Improves transaction and query performance

Migrate non Mission Critical Oracle Apps to

Postgres Plus

§ Significant cost savings § Leverages all existing Oracle skills § Very low risk

Migrate Mission Critical Oracle Apps to Postgres Plus

§ Biggest cost savings § Leverages all existing Oracle skills § Greatest deployment flexibility

© 2009 EnterpriseDB Corporation

Page 20: Avoiding.the.pitfallsof.oracle.migration.2013

20 © 2013 EnterpriseDB. All rights reserved.

Applications built on PostgreSQL"

Page 21: Avoiding.the.pitfallsof.oracle.migration.2013

Migration Example"

21 © 2011 EnterpriseDB. All rights reserved.

Page 22: Avoiding.the.pitfallsof.oracle.migration.2013

Common Pitfalls of Oracle Migration"

22 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.

1.  Inadequate or inaccurate migration assessment 2.  Incomplete migration plan 3.  Lack of migration expertise to handle unforeseen problems 4.  Lack of available time & trained resources

Page 23: Avoiding.the.pitfallsof.oracle.migration.2013

23 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

Migration Methodology"

Page 24: Avoiding.the.pitfallsof.oracle.migration.2013

Multi-phase Migration Process"

© 2011 EnterpriseDB. All rights reserved.

u  Phase I – Planning •  Determine what application to migrate"

–  Home grown applications!–  Java, C!–  Packaged applications that support multiple databases!–  Support JDBC, ODBC"

•  Once candidate applications are chosen, sign up for OMA"•  Oracle Migration Assessment (OMA) Identifies:"

–  Possible migration issues!–  Gives time estimate to migrate system"

•  Establish migration team:"–  Need source system knowledgeable resource!–  Need target system knowledgeable resource"

•  Establish project plan with milestones"

Page 25: Avoiding.the.pitfallsof.oracle.migration.2013

Multi-phase Migration Process"

25 © 2011 EnterpriseDB. All rights reserved.

u  Phase II – Prepare Environment •  Obtain and install necessary software"•  Establish connectivity between systems"

–  Copy the Oracle JDBC jar file to jre/lib/ext directory in Postgres Plus Advanced Server Installation!

u  Phase III – Migrate Schema •  Use Migration Toolkit in schema only mode"•  Resolve issues here before going to next phase"

u  Phase IV – Migrate Data •  Use Parallel streams in Migration Studio"•  OR Use command line MTK"

–  Use –copyViaDBLinkOra!–  Uses OCI to connect to Oracle!

•  Use dblink_ora_copy function directly to bypass logging"•  Export Oracle data to flat files, load using EDB*Loader"

Page 26: Avoiding.the.pitfallsof.oracle.migration.2013

Multi-phase Migration Process"

26 © 2011 EnterpriseDB. All rights reserved.

u  Phase V – Port Application •  Change connection information"•  Recompile /Link application (OCI or Pro*C)"

u  Phase VI – Test •  Verify application functionality"•  Address issues"•  Test performance "•  Tune"

u  Phase VII Integration •  Establish co-existence strategy"•  Setup database links to other databases"•  Setup replication between Oracle or SQL Server and Postgres Plus

Advanced Server "

u  Phase VIII – Rollout •  System becomes production "

Page 27: Avoiding.the.pitfallsof.oracle.migration.2013

27 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

How to Migrate:A Step by Step Guide"

Page 28: Avoiding.the.pitfallsof.oracle.migration.2013

Phase I Oracle Migration Assessment"

28 © 2011 EnterpriseDB. All rights reserved.

u  *** Checking for Migration Issues *** u  Object Type Type Count u  ---------------------------------------------------------------------------------- u  TRIGGER Count 0 u  SOURCE Package 0 u  SOURCE Syntax - Exception 0 u  SOURCE Function 789 u  SOURCE Syntax - Object 0 u  SOURCE Syntax - Other 792 u  SOURCE Syntax - Hints 282 u  SOURCE Syntax - Exp Trans Ctl 730 u  SOURCE Total Count 2623 u  COLLECTION Count 1 u  VARRAY Count 0 u  DIMENSION Count 0 u  JOB Count 0 u  MATERIALIZED VIEW Count 0 u  RESOURCE MGR Count 0 u  POLICY Count 9 u  PROFILE Count 6 u  SUMMARY Possible Migration Issues 2775

Page 29: Avoiding.the.pitfallsof.oracle.migration.2013

Phase II Setup Environment"u  Establish connectivity

•  Copy Oracle JDBC jar file to Postgres Plus Advanced Server install"

cp /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/jdbc/lib/ojdbc14.jar /opt/PostgresPlus/9.0AS/jre/lib/ext"

"•  Edit the toolkit.properties file to contain Oracle and Postgres Plus Advanced

Server connection information:"

SRC_DB_URL=jdbc:oracle:thin:@localhost:1521:xe"SRC_DB_USER=system"SRC_DB_PASSWORD=mgr""TARGET_DB_URL=jdbc:edb://localhost:5999/demo"TARGET_DB_USER=demo"TARGET_DB_PASSWORD=mgr""

29 © 2011 EnterpriseDB. All rights reserved.

Page 30: Avoiding.the.pitfallsof.oracle.migration.2013

Phase III Migrate Schema"

30 © 2011 EnterpriseDB. All rights reserved.

u  Use MTK in schema only mode: [enterprisedb@localhost bin]$ ./runMTK.sh -schemaOnly hr Source database connectivity info... conn =jdbc:oracle:thin:@localhost:1521:xe user =system password=****** Target database connectivity info... conn =jdbc:edb://localhost:5999/demo user =demo password=****** Connecting with source Oracle database server... Connecting with target EnterpriseDB database server... Importing redwood schema hr... Creating Schema...hr Creating Object Type: NUMLIST Creating Sequence: EMPLOYEES_SEQ Creating Tables... Creating Table: EMPLOYEES

Page 31: Avoiding.the.pitfallsof.oracle.migration.2013

Phase III Migrate Schema con’t"

31 © 2011 EnterpriseDB. All rights reserved.

******************** Migration Summary ******************** Object Types: 9 out of 9 Sequences: 3 out of 3 Tables: 49 out of 53 Constraints: 39 out of 40 Procedures: 7 out of 7 Functions: 3 out of 3 Packages: 3 out of 3

Total objects: 139 Successful count: 134 Failure count: 5

List of failed objects ====================== Tables -------------------- 1. HR.BFTEST 2. HR.TESTBD 3. HR.TESTBF 4. HR.TESTCNTXT

Page 32: Avoiding.the.pitfallsof.oracle.migration.2013

Phase III Migrate Schema con’t"

32 © 2011 EnterpriseDB. All rights reserved.

u  Migration logs stored in user’s home directory : /home/enterprisedb/.enterprisedb/migration-toolkit/logs"

u  Resolve issues: Error Creating Table TESTCNTXT:ERROR: function sys_context(unknown,

unknown) does not exist Hint: No function matches the given name and argument types. You might need to

add explicit type casts. CAUSE: this table used SYS_CONTEXT(‘USERENV’,’CURRENT_USER’) as a

DEFAULT value RESOLUTION: use CURRENT_USER function instead

Page 33: Avoiding.the.pitfallsof.oracle.migration.2013

Phase IV Migrate Data"

33 © 2011 EnterpriseDB. All rights reserved.

u  Use MTK in data only mode: [enterprisedb@localhost bin]$ ./runMTK.sh -dataOnly hr Source database connectivity info... conn =jdbc:oracle:thin:@localhost:1521:xe user =system password=****** Target database connectivity info... conn =jdbc:edb://localhost:5999/demo user =demo password=****** Connecting with source Oracle database server... Connecting with target EnterpriseDB database server... Importing redwood schema hr... Loading Table Data in 8 MB batches... Loading Table: AGES ... [AGES] Migrated 1 rows. [AGES] Table Data Load Summary: Total Time(s): 0.467 Total Rows: 1 Loading Table: DEPARTMENTS ...

Page 34: Avoiding.the.pitfallsof.oracle.migration.2013

Phase V Port the Application"

§  Change Application Connection method §  Java application = §  Old connection syntax: Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con =

DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe”,”scott”,”tiger”);

§  New connection syntax: Class.forName("com.edb.Driver"); Connection con = DriverManager.getConnection("jdbc:edb://localhost:

5444/edb", "enterprisedb","enterprisedb");

© 2011 EnterpriseDB. All rights reserved.

Page 35: Avoiding.the.pitfallsof.oracle.migration.2013

Common Pitfalls of Oracle Migration"

35 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.

1.  Inadequate or inaccurate migration assessment 2.  Incomplete migration plan 3.  Lack of migration expertise to handle unforeseen problems 4.  Lack of available time & trained resources

Page 36: Avoiding.the.pitfallsof.oracle.migration.2013

36 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

Handling Issues"

Page 37: Avoiding.the.pitfallsof.oracle.migration.2013

Handling Issues"u  Not all migrations are error free

•  Migration log will contain all errors"u  Some common issues:

•  Column delimiter chosen is in column data"–  Causes ‘Extra data found’ error!–  Resolve by using different delimiter!

u  Oracle built-in package does not exist •  DBMS_AQ – we use solutions like ActiveMQ, MQSeries or Tibco"

–  Or own code. Enqueue and dequeue procedures are fairly easy to code!–  xDB Replication Server can also be used since based on pub/sub architecture!–  DBMS_RANDOM – use random function instead!–  DBMS_LOCK.sleep – use pg_sleep function instead!

u  Oracle feature not supported •  MERGE command not supported"

–  Can be rewritten to use INSERT and UPDATE with checks!•  Index Organized Tables"

–  Cluster a table using CLUSTER! command for same read performance gain!

!

"!

!

37 © 2011 EnterpriseDB. All rights reserved.

Page 38: Avoiding.the.pitfallsof.oracle.migration.2013

Handling Issues (continued)"u Database Links

•  Migrated over by tool but password is invalid"–  This is because Oracle hides the password!–  Resolve by dropping and recreating!–  Or by specifying a password to use when running the MTK!

–  runMTK -allDBLinks LINK_NAME1=abc,LINK_NAME2=xyz HR

u Data Movement – performance •  Migration toolkit connects via jdbc"•  Large datasets are slow to move"•  Use database link functionality instead"

–  Dblink_ora_copy – EnterpriseDB method to copy data from Oracle over OCI!–  Much faster!

•  OR extract data from Oracle to csv files, the load using edbldr"

""

© 2011 EnterpriseDB. All rights reserved.

Page 39: Avoiding.the.pitfallsof.oracle.migration.2013

Tuning Recommendations"u  Use DynaTune

•  Dynamically adjusts database configuration based on available resources"•  Set via edb_dynatune parameter"

–  Values 0 – 100 corresponding to % of machines to use!

u  Remember to analyze database •  Use Analyze command"

u  Oracle Hints supported •  No need to remove from embedded SQL"

39 © 2011 EnterpriseDB. All rights reserved.

Page 40: Avoiding.the.pitfallsof.oracle.migration.2013

Common Pitfalls of Oracle Migration"

40 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.

1.  Inadequate or inaccurate migration assessment 2.  Incomplete migration plan 3.  Lack of migration expertise to handle unforeseen problems 4.  Lack of available time & trained resources

Page 41: Avoiding.the.pitfallsof.oracle.migration.2013

41 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved.

How EnterpriseDB Can Help"

Page 42: Avoiding.the.pitfallsof.oracle.migration.2013

EnterpriseDB Resources & Assistance"

EFF

OR

T/R

ES

OU

RC

ES

TIME

INVESTIGATION VALIDATION MIGRATION/DEVELOPMENT PRODUCTION

Customer Challenges

•  PGSQL capabilities? •  Feature mapping? •  TCO/ROI? •  EDB capabilities? •  Product Road-map?

•  Performance? •  Compatibility? •  Security? •  Cost?

•  Best-Practices? •  Risk mitigation? •  Migration

assistance? •  Tech resources? •  DBA Skills?

•  Support? •  Staff augmentation? •  Training? •  Replication? •  Monitoring? •  Indemnification?

EnterpriseDB Resources

•  Opportunity Analysis Workshop

•  Architectural health check •  White papers •  Analyst reports •  Webinars

•  Migration Assessment Test

•  Performance benchmarking

•  References •  Case Studies

•  Enterprise Enablement

•  Oracle compatibility

•  Migration planning

•  Product Support •  Remote DBA •  Training •  Enterprise Manager •  xDB Single/Multi-

master replication

© 2013 EnterpriseDB. All rights reserved.

ROI

42

Page 43: Avoiding.the.pitfallsof.oracle.migration.2013

Goals •  Reduce time to value •  Reduce risk •  Contain cost •  Enable self-sufficiency •  Ensure success

Enterprise Enablement Services"

43 © 2013 EnterpriseDB. All rights reserved.

Architecture Best Practices

Configuration Best Practices

Training On-demand Access to Experts

Knowledge Transfer

Remote DBA Services

Developer Support & Break Fix

Page 44: Avoiding.the.pitfallsof.oracle.migration.2013

Oracle Migration Assessment"

44 © 2011 EnterpriseDB. All rights reserved.

u  Paid for service from EnterpriseDB u  What is it?

•  Pre-analysis interview"•  Analysis of Oracle schemas to be migrated"•  Finds possible migration issues"

–  Unsupported Features!–  Unsupported Syntax!–  Implementation Differences!

•  Findings documented with possible workarounds in final report"•  Post analysis discussions to review findings"

u  Migration feasibility score assigned (1 – 10)

http:www.enterprisedb.com/solutions/oramig.do

Page 45: Avoiding.the.pitfallsof.oracle.migration.2013

Oracle Migration Factory Core Services"u  Customer provides data-less Oracle export of database u  Migrate the database(s) to Postgres Plus Advanced Server

•  Resolve any issues"•  Implement workarounds for missing or different functionality"•  Perform sanity checking of unit functionality"

–  Requires input/output from customer on same units in Oracle!

u  Document the changes/workarounds u  Educate Customer on changes/workarounds

•  Advise on application level changes needed"u  Return migrated databases to Customer

•  Via pg_dump"

u  Customer can customize with add on options

45 © 2011 EnterpriseDB. All rights reserved.

Page 46: Avoiding.the.pitfallsof.oracle.migration.2013

Oracle Migration Factory Add-ons"u  Setup and Migrate test system

•  Installation of Postgres Plus Advanced Server on Customer server"•  Import of migrated database to Postgres Plus Advanced Server ""•  Migration of test data from a test Oracle system"

u  Application Functional Testing •  Provide assistance in connecting application to database"•  Provide assistance in functional testing of application"•  Resolve functional testing issues"

u  Performance Tuning of Migrated System u  Production Migration Setup

•  Install Postgres Plus Advanced Server on target production server"•  Import migrated database from testing server"•  Setup of xDB Replication Server "

–  Snapshot process will migrate production Oracle data !–  Deltas are captured by xDB triggers!–  Once snapshot is done, synchronization is performed!

46 © 2011 EnterpriseDB. All rights reserved.

Page 47: Avoiding.the.pitfallsof.oracle.migration.2013

Summary"u  Migrations are no longer impossible u  Compatibility provides

•  Lower cost of migrations"•  Shorter migration timelines"•  Lower risk (you can always go back)"

u  EnterpriseDB provides •  Oracle compatibility"•  Automated tools to migrate from Oracle"

–  And others: MySQL, Sybase, SQL Server (data & schema)!•  Migration Expertise for:"

–  Planning!–  Performing migration!–  Testing !–  Rollout!!

!!

!

!

47 © 2011 EnterpriseDB. All rights reserved.

Page 48: Avoiding.the.pitfallsof.oracle.migration.2013

EnterpriseDB Resources""

u  EnterpriseDB on-demand training •  http://www.enterprisedb.com/store/products/dba-training "

u  Resources & Community •  Whitepapers, datasheets, podcasts, videos, community!•  http://www.enterprisedb.com/resources-community "

u  Questions about Postgres products, support and services •  [email protected] or [email protected] "

u  Follow us on Twitter, Facebook & LinkedIn for daily updates •  Twitter: @EnterpriseDB "•  Facebook: https://www.facebook.com/EnterpriseDB"•  LinkedIn: EnterpriseDB: The Enterprise Postgres Company ""

@2013 EnterpriseDB. All Rights Reserved.