Live Migration Demonstration: TurboImage to RDBMS Nick Fortin Product Marketing Manager Speedware Corporation Contact:

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Chapter 10: Designing Databases
Database Planning, Design, and Administration
Mecanismos de alta disponibilidad con Microsoft SQL Server 2008 Por: ISC Lenin López Fernández de Lara.
ECM RFP 101 Presented by: Carol Mitchell C.M. Mitchell Consulting.
Management Information Systems, Sixth Edition
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
© Copyright Lumension Security Lumension Security PatchLink Enterprise Reporting™ 6.4 Overview and What’s New.
MSc IT UFIE8K-10-M Data Management Prakash Chatterjee Room 3P16
Copyright © 2009 Rolta International, Inc., All Rights Reserved a c c e l R12™ Upgrade Approach.
1 - Oracle Server Architecture Overview
MI807: Database Systems for Managers Introduction –Course Goals & Schedule –Logistics –Syllabus Review Relational DBMS Basics –RDBMS Role in Applications.
Physical Database Monitoring and Tuning the Operational System.
Harvard University Oracle Database Administration Session 2 System Level.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
MD807: Relational Database Management Systems Introduction –Course Goals & Schedule –Logistics –Syllabus Review RDBMS Basics –RDBMS Role in Applications.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
Module 2: Planning to Install SQL Server. Overview Hardware Installation Considerations SQL Server 2000 Editions Software Installation Considerations.
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Module 1: Introduction to Microsoft SQL Server 7.0.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
Clarity Educational Community Get the Results You Need When You Need Them Transitioning to CA PPM On Demand Presented by: Joshua.
ArcSDE Presented by Reza Wahadj University of California,San Diego (UCSD)
Multiplicity – Progress Data Replication Methodologies.
Systems analysis and design, 6th edition Dennis, wixom, and roth
O’Brien/Reynolds e3000 Migration Framework Adding structure to the migration mess!
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Transition and Migration: Choosing the Best Tools and Services Bill Bennett & Kevin Cooper Hewlett Packard
Migrating 4GL Applications Christopher Koppe Director of Marketing Speedware Corporation
Fundamentals of Database Chapter 7 Database Technologies.
1 SQL Server 2000 Administration Kashef Mughal MSB.
OpenACS: Porting Oracle Applications to PostgreSQL Ben Adida
Lecture 12 Designing Databases 12.1 COSC4406: Software Engineering.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
Chris Wright Senior Systems Engineer, Lucity MOVING TO ONE DATABASE FOR SQL SERVER.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
10/10/2012ISC239 Isabelle Bichindaritz1 Physical Database Design.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Using OS Isolation Layers for Two-Step Migration Janardhanan PS Systems Technology & Software Division Hewlett Packard Company [Contact:
Physical Database Design Purpose- translate the logical description of data into the technical specifications for storing and retrieving data Goal - create.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
CLM Case Study An investigation of deployment options for IBM Rational Team Concert in a ClearCase/ClearQuest environment July 18, 2011 Michael Gormley.
Database technology Introduction ER Modeling Database objects (intro) SQL.
Class 4 Agenda Database Management Systems Database Management Systems Chapter 4: Moore’s Law Chapter 4: Moore’s Law Midterm Case Midterm Case.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Welcome! DBT544 students to the iSeries, DB2 Universal Database And SQL interface.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Transition and Migration: Choosing the Best Tools and Services Bill Bennett & Kevin Cooper Hewlett Packard
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
Overview of Basic 3D Experience (Enovia V6) Concepts
3 Copyright © 2006, Oracle. All rights reserved. Designing and Developing for Performance.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
11 Copyright © 2009, Oracle. All rights reserved. Enhancing ETL Performance.
Integrating ArcSight with Enterprise Ticketing Systems
Database System Concepts and Architecture
Lead SQL BankofAmerica Blog: SQLHarry.com
PowerMart of Informatica
Introduction of Week 3 Assignment Discussion
Chapter 11 Managing Databases with SQL Server 2000
Presentation transcript:

Live Migration Demonstration: TurboImage to RDBMS Nick Fortin Product Marketing Manager Speedware Corporation Contact:

Agenda Subject overview DB migrations 101: –Planning and implementation Live demo Questions

Database Migration Overview

Database migration HP e3000 Databases –TurboImage Omnidex, Superdex, TPI, others –Allbase –KSAM –Flat (circular, msg, RIO, etc.)

Overview Most popular databases used on HP e3000 do not exist on Unix or Windows Migration really means conversion Years of experience to learn from

TurboImage overview History Strengths Weaknesses Unique features –Datasets and Items –Master/Detail –Keys –Chain read –Migrating secondaries, etc. 3 rd party Indexing

Specific concepts Network topology DBSCHEMA DBUTIL Free Stable, Efficient, trustworthy

TurboImage concept

Image/SQL concept

RDBMS selection What DB can support my existing db access needs Factors to consider –Price –Market share and popularity –Manufacturer credibility –Support track record –User license cost –Support and upgrade cost

Choices Oracle (Unix/PC) SQL Server (PC) Sybase (Unix) Informix (Unix/PC) DB2 (Unix/PC) HP Eloquence (Unix/PC) PostgreSQL/MySQL (Unix/PC) C-ISAM/D-ISAM (Unix/PC) Access and others (PC) Flat (Unix/PC)

Survey results Oracle: 10 DB2: 3 SQL Server: 6 Sybase: 2 Informix: 0 HP Eloquence: 10 OpenSource DBs: 1 Other: 2 –(PERVASIVE SQL / Universal DB2) Sample from 22 people surveyed at e3000 symposium (DBs most appealing)

HP Eloquence Clone of Image database 95% of Image functionality –Missing some of the newer features Interesting to mainly small to mid-sized customers and ISVs Speedware will be supporting HP Eloquence in upcoming releases of our development tools Possible support for Omnidex customers worldwide –Only ~200 using Image intrinsic interface $7,000 per server

Technical considerations Efficiency/Performance Maintenance ability Supporting tools Flexibility Stability Scalability Administration Stored procedures Triggers Locking

SQL concept

RDBMS Particularities –Tables not Datasets –Columns not Items, Rows not records –Indexes –Views and table joins –Column Item types –No arrays –Nulls –Triggers –Rollbacks –Data page and log file caching –Administration tools Unique features, SQL extensions Need a DataBase Administrator

Database Migration 101 Planning

Migration planning Assess current environment Timeframe, effort, milestones –When can you start? –Test machine –Completion expectance Prior end of 2006 or passed?

Analyze current system CPUs, users, connections, databases, disk space Applications (critical, non-critical, purchased) 3 rd party vendors for all apps and tools Types of languages User interface Data entry screen tools Development tools Operational tools Critical state preservation

Analyze current DB Architecture of Datasets Security Types of items Date items Buffer items and redefinitions Dirty data Arrays Data transaction volume and performance (throughput)

Migration planning New database structure –Identical copy (Phase 1) Quicker method May have performance issues Not taking advantage of SQL Note: Even a DB replication may require some code adaptation –Optimization / Improvements (Phase 2) More effort More efficient SQL features, extensions, etc.

Migration planning Automatic masters disappear Manual masters become tables Detail datasets of Manual masters become table with a foreign key constraint Image SORT items become clustered Indexes Indexed keys become Indexes and queried with LIKE operator, unless TPI continues to be used

Migration planning Nulls –Used with SQL extensions –Define columns as NOT NULL Least impact on code Cannot take advantage of NULLs –Define some columns as NULL May impact the code Can take advantage of NULLs

Migration planning Arrays –Method 1: One big column Some code changes may be required Not recommended for Integer or Pack –Method 2: 1 column per occurrence Some code changes required Recommended for Integer or Pack –Method 3: New table, one row per occurrence Significant code changes required More flexible

Migration planning Dates –CHAR 8 Keep as is –Does not impact code Change to Datetime/Timestamp –Consider if time logging is needed –Consider to take advantage of Datetime features –Some code changes may be required –CHAR 6 Similar to CHAR 8 Potential problems with new external tools if using HPDATE –Julian Keep or Change concept

Migration planning Integers –RISC: Keep same format –CISC: Little/Big endien issue

DB access application code Can you keep the code as is? –Tools can translate DB access intrinsics to native or general access functions –Keep the intrinsics and use a mapper API, which will make the appropriate native translation Define access method –Native to DB –API mappers –ODBC/ADO/JDBC/etc.

Data replication & consolidation  Export/Import  DB migration tools  Write your own transfer programs

Tests and refinement  Migration tests  Data integrity tests  Data transformation tests  Application data access tests

Migration methods Data Migration Options –Big Bang / Magic Weekend –Running systems in parallel Incremental loading Parallel processing Speedware development tools have built in database porting features –Data can also be moved via the tools

Migration methods Quest Software has some high-end database porting products –Bridgeware & DataBridger studio (co-developed with Taurus) Supports dynamic data transformation and incremental loading –Netbase Parallel processing across multiple systems and databases –Shadowing –Mirroring

Quest BridgeWare

Types of data transition

Migration planning Features = changes Don’t over do it  Ensure that new db type and structure will be compatible with the existing apps

Migration planning  Second phase improvements  Normalization  Views and table joins  Code optimization for direct SQL access  DateTime  Null items  Triggers

Database Migration 101 Implementation

Setup new RDBMS The DBA issue –Training, hiring –Remote access Install new db on new platform Make minimum access and configuration adjustments Create test database Link machines on network

Migration implementation Make copy of source database Create new db structure –Native RDBMS tools –Native Schema scripts –Automated tools  Consolidate and Replicate the data  Test the applications  Data mirroring

Migration implementation Export/Import –Export data to flat files Endian issue –Build import scripts Column type conversions Nulls Dates Arrays Security –Import data from flat files through scripts

Migration implementation Database migration tools –GUI –Global changes –Column types conversions –Endien issue –Arrays –Nulls –Dates –Security –In-flight transformation –Mirroring features

Database migration tools Focused products for TurboImage –Speedware –Taurus/Quest –GUI innovations –And other bridges (XenoBridge, Imaxsoft, Robelle, DISC, WRQ, VitalSoft, MB Foster, etc.) App migration tools that offer some level of DB migration –Sungard BI-Tech, Neartek, Denkart, Transoft

Live demo Speedware database migrator

DB Migrator features Image/KSAM/Flat to Oracle/SQL Server Migration instances (save, open, copy) Powerful Search & Replace (global and itemized) Speedware logical attributes kept Treeview / gridview Data type mapping Warnings/Errors mechanism Data copy reporting grid, time estimation engine Limit of records copied (Data integrity kept) Ability to stop a copy process Detachable client Handles arrays, nulls, dates Merge DBs into one target DB Bulk creation of rows Assign tablespaces Repository update

Migration Implementation What about Omnidex and Superdex? –Relational Databases have strong data querying capabilities However, most of the commonly-used Omnidex functionality doesn’t exist. (keyword retrieval) –Omnidex has a migration path to Omni-Access API compatibility libraries exist, reducing need to re-write queries. –Superdex – best option is migration to Omni- Access.

Omnidex Migrations A migration tool should install Omni-Access on a migrated database Omni-Access is not as simple a product to implement as Omnidex

Application adaptation DB access method –Native –API mappers –ODBC/ADO/JDBC JCL/CI commands, etc. Test programs and refine code