SlideShare a Scribd company logo
 
<Insert Picture Here> Database Migration SQL Server to Oracle11g
Key Aspects of a Migration What is migration? Conversion of an existing application environment into a new architecture by preserving data and functionality of the old architecture What are the key components in a migration? Schema (table definitions) Data (content of tables) Application What are the major steps in a migration? Analysis Migration Testing Deployment
Migration - SQL Server to Oracle11g Migration Process Oracle Migration Workbench Database Migration Verifier
Process Migrating Schema and objects Migrating Business Logic  Migrating the Clients applications
Migrating  Schema and Objects Tables and Data Primary Keys Check Constraints Foreign Keys Indexes Views Groups / Users Databases  Stored Procedures Triggers Grants Rules Defaults User Defined Types Migratable Objects in the database
Migrating the Business Logic Primarily in   Transact-SQL (T/SQL) Triggers, Stored Procedures Conversion to PL/SQL handled by Migration Workbench Extended Stored Procedures Callouts from the database packaged as DLL’s and written in C,C++ Manual conversion process .NET CLR Stored Procedures Stored procedures written in a .NET language 10gR2 supports these Business Logic in the database in SQL Server
No big issue if you don’t have any business logic on the client Adapt the way how to call the business logic Managing Resultsets  Adapt the way how to access the database Error Handling In some cases need some rewriting  Migrating the Clients applications
Migration Tools Support 7. Production 2. Assessment 3. Migration 4. Testing 1. Evaluation 5. Optimization 6. Customer  Acceptance 8. Project Support Migration Lifecycle
Migration - SQL Server to Oracle11g Migration Process SQL Developer Migration Workbench Database Migration Verifier
What is the SQL Developer Migration Workbench? SQL Developer Migration Workbench: Is a wizard-driven Java tool Simplifies the process of migrating third-party databases to the Oracle platform Migrates the entire database  schema, including triggers  and stored procedures
Migration Workbench Capabilities Migration Workbench enables you to: Perform the migration in stages using wizards and scripts Retrieve source database information via online capture or an offline capture Customize work-in-progress database objects in a repository Parses and transforms stored procedures, triggers, and views to Oracle PL/SQL  Monitor the status of the migration via reports and messages
 
Migration Workbench UI
Translation Scratch Editor Statement Level Translation
Translation Diff Editor Matching Statements and Blocks
T-SQL Editor   Code Folding /  Syntax Highlighting
SQL Developer Migration Workbench Using Workbench Within Migrations Capture  the source database structure into Source Model (online/offline) Convert  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
Migration - SQL Server to Oracle11g Migration Process Oracle Migration Workbench Database Migration Verifier
Database Migration Verifier Compares schema and data between source and migrated Oracle database  Supports verification of tables, indexes, function, stored procedures, and triggers, and view objects  Validates data in migrated Oracle database against source database  Generates a Verification Report of schema and data verification failures summarized by object name and type
Database Migration Verifier Provides command line tool interface, allowing tool to be seamlessly integrated into existing testing processes  Provides portable Java application implementation allowing tool to be easily moved between Windows and UNIX environments  Provides support for Microsoft SQL Server 2000 and Sybase Adaptive Server 12 source databases
A Q & Q U E S T I O N S A N S W E R S
Ad

More Related Content

What's hot (20)

Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
Naresh Chintalcheru
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
Dr Ganesh Iyer
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
Edureka!
 
DevOps seminar ppt
DevOps seminar ppt DevOps seminar ppt
DevOps seminar ppt
DurgashambaviAmarnen
 
Test data management
Test data managementTest data management
Test data management
Onur Erdogan
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
New Relic
New RelicNew Relic
New Relic
Gene Chuang
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Breaking The Cloud Kill Chain
Breaking The Cloud Kill ChainBreaking The Cloud Kill Chain
Breaking The Cloud Kill Chain
Puma Security, LLC
 
DevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to SecurityDevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to Security
Alert Logic
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
Edureka!
 
Devops ppt copy
Devops ppt   copyDevops ppt   copy
Devops ppt copy
saigowsi
 
accelQ quality lifecycle automation
accelQ quality lifecycle automationaccelQ quality lifecycle automation
accelQ quality lifecycle automation
accelQ
 
Cross browser testing using BrowserStack
Cross browser testing using BrowserStack Cross browser testing using BrowserStack
Cross browser testing using BrowserStack
RapidValue
 
SSO introduction
SSO introductionSSO introduction
SSO introduction
Aidy Tificate
 
Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOps
DevOps.com
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
 
Automation Testing using Selenium
Automation Testing using SeleniumAutomation Testing using Selenium
Automation Testing using Selenium
Naresh Chintalcheru
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium Data driven Automation Framework with Selenium
Data driven Automation Framework with Selenium
Edureka!
 
Test data management
Test data managementTest data management
Test data management
Onur Erdogan
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
IBM UrbanCode Products
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
Holasz Kati
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
DevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to SecurityDevSecOps: Taking a DevOps Approach to Security
DevSecOps: Taking a DevOps Approach to Security
Alert Logic
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
Edureka!
 
Devops ppt copy
Devops ppt   copyDevops ppt   copy
Devops ppt copy
saigowsi
 
accelQ quality lifecycle automation
accelQ quality lifecycle automationaccelQ quality lifecycle automation
accelQ quality lifecycle automation
accelQ
 
Cross browser testing using BrowserStack
Cross browser testing using BrowserStack Cross browser testing using BrowserStack
Cross browser testing using BrowserStack
RapidValue
 
Monitoring at the Speed of DevOps
Monitoring at the Speed of DevOpsMonitoring at the Speed of DevOps
Monitoring at the Speed of DevOps
DevOps.com
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
 

Similar to Oracle To Sql Server migration process (20)

Database migration
Database migrationDatabase migration
Database migration
MoniqueO Opris
 
Database migration
Database migrationDatabase migration
Database migration
Opris Monica
 
Database migration
Database migrationDatabase migration
Database migration
Opris Monica
 
New_Elechi_DBA_12c
New_Elechi_DBA_12cNew_Elechi_DBA_12c
New_Elechi_DBA_12c
Elechi Wordu
 
Rock Solid SQL Server Management
Rock Solid SQL Server ManagementRock Solid SQL Server Management
Rock Solid SQL Server Management
Tony Bain
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 Migration
Mark Ginnebaugh
 
Essential Sorting Tools and Utilities for Efficient Organization
Essential Sorting Tools and Utilities for Efficient OrganizationEssential Sorting Tools and Utilities for Efficient Organization
Essential Sorting Tools and Utilities for Efficient Organization
Innovative Routines International
 
James Henry Robinson
James Henry RobinsonJames Henry Robinson
James Henry Robinson
James Henry Robinson
 
James Henry Robinson
James Henry RobinsonJames Henry Robinson
James Henry Robinson
James Henry Robinson
 
Resume_Navneet_Formatted
Resume_Navneet_FormattedResume_Navneet_Formatted
Resume_Navneet_Formatted
Navneet Tiwari
 
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft Private Cloud
 
Cooper Oracle 11g Overview
Cooper Oracle 11g OverviewCooper Oracle 11g Overview
Cooper Oracle 11g Overview
moin_azeem
 
Mobile
MobileMobile
Mobile
firstmedit
 
It ready dw_day3_rev00
It ready dw_day3_rev00It ready dw_day3_rev00
It ready dw_day3_rev00
Siwawong Wuttipongprasert
 
SQL Server 2008 Migration
SQL Server 2008 MigrationSQL Server 2008 Migration
SQL Server 2008 Migration
Mark Ginnebaugh
 
Introduction to sql database on azure
Introduction to sql database on azureIntroduction to sql database on azure
Introduction to sql database on azure
Antonios Chatzipavlis
 
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration ServicesIntroduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Quang Nguyễn Bá
 
Velappan_Manoharan
Velappan_ManoharanVelappan_Manoharan
Velappan_Manoharan
Velappan Manoharan
 
Velappan_Manoharan
Velappan_ManoharanVelappan_Manoharan
Velappan_Manoharan
Velappan Manoharan
 
Resume
ResumeResume
Resume
AlekKirstein
 
Database migration
Database migrationDatabase migration
Database migration
Opris Monica
 
Database migration
Database migrationDatabase migration
Database migration
Opris Monica
 
New_Elechi_DBA_12c
New_Elechi_DBA_12cNew_Elechi_DBA_12c
New_Elechi_DBA_12c
Elechi Wordu
 
Rock Solid SQL Server Management
Rock Solid SQL Server ManagementRock Solid SQL Server Management
Rock Solid SQL Server Management
Tony Bain
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 Migration
Mark Ginnebaugh
 
Essential Sorting Tools and Utilities for Efficient Organization
Essential Sorting Tools and Utilities for Efficient OrganizationEssential Sorting Tools and Utilities for Efficient Organization
Essential Sorting Tools and Utilities for Efficient Organization
Innovative Routines International
 
Resume_Navneet_Formatted
Resume_Navneet_FormattedResume_Navneet_Formatted
Resume_Navneet_Formatted
Navneet Tiwari
 
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations PresentationMicrosoft SQL Server - SQL Server Migrations Presentation
Microsoft SQL Server - SQL Server Migrations Presentation
Microsoft Private Cloud
 
Cooper Oracle 11g Overview
Cooper Oracle 11g OverviewCooper Oracle 11g Overview
Cooper Oracle 11g Overview
moin_azeem
 
SQL Server 2008 Migration
SQL Server 2008 MigrationSQL Server 2008 Migration
SQL Server 2008 Migration
Mark Ginnebaugh
 
Introduction to sql database on azure
Introduction to sql database on azureIntroduction to sql database on azure
Introduction to sql database on azure
Antonios Chatzipavlis
 
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration ServicesIntroduction to Microsoft SQL Server 2008 R2 Integration Services
Introduction to Microsoft SQL Server 2008 R2 Integration Services
Quang Nguyễn Bá
 
Ad

Recently uploaded (20)

Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
Developing System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptxDeveloping System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptx
wondimagegndesta
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Building the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdfBuilding the Customer Identity Community, Together.pdf
Building the Customer Identity Community, Together.pdf
Cheryl Hung
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Bepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firmBepents tech services - a premier cybersecurity consulting firm
Bepents tech services - a premier cybersecurity consulting firm
Benard76
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
Developing System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptxDeveloping System Infrastructure Design Plan.pptx
Developing System Infrastructure Design Plan.pptx
wondimagegndesta
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
Lorenzo Miniero
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
Ad

Oracle To Sql Server migration process

  • 1.  
  • 2. <Insert Picture Here> Database Migration SQL Server to Oracle11g
  • 3. Key Aspects of a Migration What is migration? Conversion of an existing application environment into a new architecture by preserving data and functionality of the old architecture What are the key components in a migration? Schema (table definitions) Data (content of tables) Application What are the major steps in a migration? Analysis Migration Testing Deployment
  • 4. Migration - SQL Server to Oracle11g Migration Process Oracle Migration Workbench Database Migration Verifier
  • 5. Process Migrating Schema and objects Migrating Business Logic Migrating the Clients applications
  • 6. Migrating Schema and Objects Tables and Data Primary Keys Check Constraints Foreign Keys Indexes Views Groups / Users Databases Stored Procedures Triggers Grants Rules Defaults User Defined Types Migratable Objects in the database
  • 7. Migrating the Business Logic Primarily in Transact-SQL (T/SQL) Triggers, Stored Procedures Conversion to PL/SQL handled by Migration Workbench Extended Stored Procedures Callouts from the database packaged as DLL’s and written in C,C++ Manual conversion process .NET CLR Stored Procedures Stored procedures written in a .NET language 10gR2 supports these Business Logic in the database in SQL Server
  • 8. No big issue if you don’t have any business logic on the client Adapt the way how to call the business logic Managing Resultsets Adapt the way how to access the database Error Handling In some cases need some rewriting Migrating the Clients applications
  • 9. Migration Tools Support 7. Production 2. Assessment 3. Migration 4. Testing 1. Evaluation 5. Optimization 6. Customer Acceptance 8. Project Support Migration Lifecycle
  • 10. Migration - SQL Server to Oracle11g Migration Process SQL Developer Migration Workbench Database Migration Verifier
  • 11. What is the SQL Developer Migration Workbench? SQL Developer Migration Workbench: Is a wizard-driven Java tool Simplifies the process of migrating third-party databases to the Oracle platform Migrates the entire database schema, including triggers and stored procedures
  • 12. Migration Workbench Capabilities Migration Workbench enables you to: Perform the migration in stages using wizards and scripts Retrieve source database information via online capture or an offline capture Customize work-in-progress database objects in a repository Parses and transforms stored procedures, triggers, and views to Oracle PL/SQL Monitor the status of the migration via reports and messages
  • 13.  
  • 15. Translation Scratch Editor Statement Level Translation
  • 16. Translation Diff Editor Matching Statements and Blocks
  • 17. T-SQL Editor Code Folding / Syntax Highlighting
  • 18. SQL Developer Migration Workbench Using Workbench Within Migrations Capture the source database structure into Source Model (online/offline) Convert 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
  • 19. Migration - SQL Server to Oracle11g Migration Process Oracle Migration Workbench Database Migration Verifier
  • 20. Database Migration Verifier Compares schema and data between source and migrated Oracle database Supports verification of tables, indexes, function, stored procedures, and triggers, and view objects Validates data in migrated Oracle database against source database Generates a Verification Report of schema and data verification failures summarized by object name and type
  • 21. Database Migration Verifier Provides command line tool interface, allowing tool to be seamlessly integrated into existing testing processes Provides portable Java application implementation allowing tool to be easily moved between Windows and UNIX environments Provides support for Microsoft SQL Server 2000 and Sybase Adaptive Server 12 source databases
  • 22. A Q & Q U E S T I O N S A N S W E R S

Editor's Notes

  • #4: Key Aspects of a Migration The keys aspects of a migration are covered in the following lessons of this course: Planning a Migration Getting Started with Oracle Migration Workbench Performing a Migration Using Oracle Migration Workbench (Part I) Performing a Migration Using Oracle Migration Workbench (Part II) Application Migration: Overview Migrating SQL Statements Managing Transactions and Data Concurrency Migrating Stored Procedures and Triggers Testing the Migrated Oracle Database
  • #8: The main areas of concern when migrating are: database migration(data and schema) and application migration(3GL/4GL code and SQL). There may be other items to migrate such as: DBA maintenance scripts, backup and recovery processes, user documentation, system documentation and test scripts. These are not discussed in this presentation.
  • #9: Temporary tables - No Oracle equivalent to SQL Server or Sybase “pound” (temporary tables). Converter handles all issues and 8i provides session level global temporary tables. Results Set - Oracle is cursor based ( is optimized this way). SQL Server is streamed based (TDS). Datetime - SQL Server carries date and time to the millisecond. Note an issue any more with Oracle9i. Open Sever - No exact equivalent. Oracles’ Network Computing Architecture which uses Oracle Web Application Server is the same type of 3-tier multi-threaded listener process. More on this later.
  • #10: Evaluation of Migration Requirements Understand your business requirements Develop a migration plan aligned with your strategic goals Include optional services such as education, performance tuning and Oracle Outsourcing, as required Assessment of Application System Delivery of application system to Oracle Assessment of the database and/or application Assessment report and statement of work Migration Migration of database and/or application Migration report Improvement and Optimization (optional) Adoption of key Oracle technology and features such as Real Application Clusters (RAC) and partitioning Performance tuning Implementation of operational procedures such as back up and recovery, database re-organization, and active monitoring Customer Acceptance Testing Perform a full system test to confirm that the migrated application behaves as expected Notify Oracle that the application is accepted or of any issues Production Application system goes live on the Oracle platform! Project Post Mortem You provide feedback to Oracle about the migration project Oracle ensures you have everything you require to make the migration a success Join the Oracle Customer Reference Program
  • #12: What is Oracle Migration Workbench? Oracle Migration Workbench (Migration Workbench) is a wizard-driven tool that simplifies the process of migrating from third-party databases to the Oracle platform. You use Migration Workbench to migrate the entire schema including triggers and stored procedures. Oracle has made this tool available since 1988.
  • #13: Migration Workbench Capabilities Many features of Migration Workbench simplifies the process of database migration. Using the tool, you perform the migration in stages using wizards and scripts and customize work-in-progress database objects in a repository that is separate from your production environment. To retrieve the SQL Server database information, you have an option either to connect to the SQL Server database directly or to run a script to extract that information, which you subsequently load into the repository. During the migration process, you monitor informational, warning, and error messages displayed in the Progress window. During the Assessment phase and Migration phase, you can also generate reports about the database objects to determine the amount automation Migration Workbench can achieve. Migration Workbench also parses and transforms Transact-SQL stored programs to Oracle PL/SQL. Note: Migration Workbench does not parse and transform all Transact-SQL constructs automatically. You may need to convert some stored procedures, triggers, and views manually. Details are covered in Lesson 16 Stored Procedures and Triggers Comparison . Overall, Migration Workbench makes the migration project easier to manage. By using Migration Workbench, you maximize automation of the migration process and reduce the effort and risks involved in the migration.
  翻译: