· • minimize migration effort by using ... • capture, convert via new navigation panes •...

29
<Insert Picture Here> SQL Developer Oracle Migration Workbench Taking Database Migration to the next level Donal Daly Senior Director, Database Tools

Upload: others

Post on 22-Mar-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

<Insert Picture Here>

SQL Developer Oracle Migration WorkbenchTaking Database Migration to the next level

Donal Daly

Senior Director, Database Tools

Page 2:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Agenda

• Why Migrate to Oracle?

• Oracle Migration Workbench 10.1.0.4.0

• SQL Developer Migration Workbench

• New Features

• New T-SQL Parser

• Additional Migration Tools

• Demonstration

• Conclusion

• Next steps

• Q&A

Page 3:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Why Migrate to Oracle?What is a migration?

• A Migration is required when you have an application

system that you wish to move to another technology

and/or platform

• For example, you could migrate your application

from:

• Windows to Linux

• Mainframe to UNIX

• Sybase to Oracle

• Visual Basic to Java

• Microsoft SQL Server to Oracle 10g on Linux

• Microsoft Access to Oracle Application Express

Page 4:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Why Migrate to Oracle?Business Drivers for Migration

• Consolidation

• Many Platforms to one

• Hardware and Software Consolidation

• Centralized IT Management

• Reliability/Scalability/Performance

• Core competencies of Oracle

• Key Customer Concerns

• Open Standards

• JAVA, XML, SOAP

Page 5:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Why Migrate to Oracle?Oracle’s Migration Strategy

• Provide cost effective migration solutions to the

Oracle platform

• Migrate entire application(s) & database(s)

• Minimize migration effort by using

• Proven tools & methodology

• Services to support complete project lifecycle

Lowest Total Cost of Adoption

Page 6:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

7. Production

2. Assessment

3. Migration

4. Testing

1. Evaluation

5. Optimization

6. Customer

Acceptance

8. Project

Support

Migration

Lifecycle

Why Migrate to Oracle?Migration Tools Support

Page 7:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Oracle Migration Workbench 10.1.0.4.0Key Features

• Supports complete database migration

• Schema & Data

• Triggers & Stored Procedures

• Uses a Capture / Map / Migrate Model to do Migration

• Uses plug-in model to support multiple third party

databases

Page 8:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Oracle Migration Workbench

Supported Databases

V4R3, V4R5V4R3, V4R5

Informix Dynamic Server

Microsoft Access

Microsoft SQL Server

Sybase Adaptive Server

MySQL

DB2/400

DB2/UDB

Informix Dynamic Server

Microsoft Access

Microsoft SQL Server

Sybase Adaptive Server

MySQL

DB2/400

DB2/UDB

7.3, 9.17.3, 9.1

6.5, 7.0, 20006.5, 7.0, 2000

11, 1211, 12

3.23, 4.0, 5.03.23, 4.0, 5.0

97, 2000, 2002, 200397, 2000, 2002, 2003

OMWB 10.1.0.4.0 Version(s)OMWB 10.1.0.4.0 Version(s)

6.x, 7.1, 7.26.x, 7.1, 7.2

Page 9:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Oracle Migration WorkbenchUsing Workbench Within Migrations

• Capture the source database structure into Source

Model (online/offline)

• Map to Oracle Model

• Create a representation of the structure of the destination

database

• Migrate the source database

• Create the schema online or offline

• Transfer the data online or offline

Page 10:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

SQL Developer Migration WorkbenchRationale for Change

• Modernise the UI by integrating with SQL Developer

• Utilise new UI to offer better functionality

• Offer a Migration IDE

• SQL Developer offers longer life cycle for migration

• Use SQL Developer to browse, edit and update the newly migrated

schema objects and schema data.

• Completely new T-SQL Parser

• Extensible framework for new migration tools

• All our migration tools to become SQL Developer Extensions

• Time for a Make Over!

• Original Workbench released in 1998

• Focus had been on expanding the range of 3rd party database

support.

Page 11:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

SQL Developer Migration WorkbenchNew Features

• Migration is a 5 step process:

• Connect, Capture, Convert, Generate, Data Move

• UI Provides an Explorer for each step:

• Connect using SQL Developer

• Explore third party databases within SQL Developer

• Capture, Convert via new navigation panes

• Generate – Existing SQL Developer connection

• Take advantage of different ways to migrate:

• Quick Migrate: Provides a simple, assisted UI

• Minimal user interaction.

• Expert Mode: Provides fine grained control

• Select only the objects you wish to migrate

• Spread the workload among a migration team

Page 12:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

SQL Developer Migration WorkbenchNew Features

• Least Privilege Migration

• Migrate objects you own without requiring DBA rights

• Users can migrate any object they can access

• All existing functionality supported

• Offline data migration using generated scripts

• Offline Meta data load using SQL scripts

• Tailored Generation of emulation package

• Only include the referenced functions

• Part of the migrated schema or in its own schema

Page 13:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

New Migration Workbench UI

Page 14:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

New Migration Workbench UI

Page 15:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

SQL Developer Migration WorkbenchNew Features

• Migration SDK

• Leverage a strong base of Migration functionality to simplify

extension development

• Develop additional 3rd party database support

• Other enhancements / Additional Migration Tools

• Migration Reports

• Planning and estimation reports

• Migration Detailed & Summary reports

• Ability to develop your own reports

• Uses SQL Developer Reporting capabilities

Page 16:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

New Transact-SQL Parser

• Completely Rewritten Parser

• Significantly Higher Automatic Conversion of

• Procedures, Functions, Triggers, Views and Constraints

• Translation Scratch Editor

• Single SQL Statement Migration

• SQL Script Translation

• Import SQL scripts

• Translation Difference Viewer

• Side by side comparison of T-SQL & PL/SQL code

highlighting the SQL Statement conversions

Page 17:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

New T-SQL Parser

• Deep Analysis of T-SQL Before Migration

• Keyword Identifier Resolution

• Semantic resolution

• Data Flow Analysis Resolves Cursor Use

• Dependency Analysis Provides

• Correct Parameter Handling

• Generation Order

• Comment Analysis Enhances Comment Positioning

Page 18:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

New T-SQL Parser

• Intelligent Translation

• Full Recognition And AST Built Before Translation

• Database Context Aware

• Translation Name Changes

• Column Data Types

• Cleaner More Readable/Maintainable Code

Generated

Page 19:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Translation Scratch EditorStatement Level Translation

Page 20:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Translation Difference ViewerMatching Statements and Blocks

Page 21:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Transact-SQL EditorSyntax Highlighting

Page 22:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Additional Migration Tools

• Oracle JDeveloper Application Migration Assistant• Simplifies the process of migrating applications to the

Oracle platform.

• AMA extensions to assist with Sybase, Informix, SQL Server, and MySQL projects.

• Plan to upgrade it to support JDeveloper 10.1.3

• Provide it as a SQL Developer Extension (2.0+)

• Oracle Database Migration Verifier • Analyzes your source database and compares it against

your Oracle database

• Validates the structural and data integrity of your migrated Oracle database producing a detailed support.

• Plan is for it to become a SQL Developer Extension

Page 23:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

SQL Developer Migration Workbench

• Initial platforms: Microsoft SQL Server, Access , MySQL

• Representing our most popular downloads

• Introducing support for Microsoft SQL Server 2005

• Integrated into Oracle SQL Developer 1.2

• Future Releases

• Additional 3rd party database support

• Additional integration with SQL Developer

• Application Migration Assistant

• Data Migration Verifier

• Stored Procedure Testing

Roadmap

Page 24:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

D E M O N S T R A T I O N

Oracle SQL Developer

Migration Workbench 10.2

Page 25:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Conclusion

• New SQL Developer Migration Workbench will

provide greater productivity and a much improved

conversion rate.

• Integration with SQL Developer provides Developers

with a Migration IDE

• Lowest cost of adoption

Page 26:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

Next Steps

• OTN Migration Technology Center

• http://otn.oracle.com/migration

• Oracle SQL Developer 1.2 available now!

Page 27:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

For More Information

http://search.oracle.com

Migration Workbench

or

http://otn.oracle.com/migration

Page 28:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take
Page 29:  · • Minimize migration effort by using ... • Capture, Convert via new navigation panes • Generate –Existing SQL Developer connection • Take

“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”