· • minimize migration effort by using ... • capture, convert via new navigation panes •...
TRANSCRIPT
<Insert Picture Here>
SQL Developer Oracle Migration WorkbenchTaking Database Migration to the next level
Donal Daly
Senior Director, Database Tools
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
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
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
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
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
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
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
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
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.
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
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
New Migration Workbench UI
New Migration Workbench UI
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
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
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
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
Translation Scratch EditorStatement Level Translation
Translation Difference ViewerMatching Statements and Blocks
Transact-SQL EditorSyntax Highlighting
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
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
D E M O N S T R A T I O N
Oracle SQL Developer
Migration Workbench 10.2
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
Next Steps
• OTN Migration Technology Center
• http://otn.oracle.com/migration
• Oracle SQL Developer 1.2 available now!
For More Information
http://search.oracle.com
Migration Workbench
or
http://otn.oracle.com/migration
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”