Migración de Base de Datos con SQL Developer

37
<Insert Picture Here> Migración de Base de Datos con SQL Developer Valentín Leonard Tabacaru - Presales Technology Consultant

description

 

Transcript of Migración de Base de Datos con SQL Developer

Page 1: Migración de Base de Datos con SQL Developer

<Insert Picture Here>

Migración de Base de Datos con

SQL Developer

Valentín Leonard Tabacaru - Presales Technology Consultant

Page 2: Migración de Base de Datos con SQL Developer

<Insert Picture Here>

Agenda

• Introducción

• Oracle SQL Developer Migration Workbench

• Plataformas y Bases de Datos Soportadas

• Conexiones

• El Proceso de Migración: Quick vs. Standard

• Standard Migration:

– Capture / Convert / Generate / Data Move

• Modelos Online o Offline

• Planear la Migración

• Recursos disponibles

Page 3: Migración de Base de Datos con SQL Developer

Tipos de Migraciones

• Una migración es necesaria cuanto queremos pasar un

sistema empresarial a una tecnología/plataforma superior

• Los sistemas puede migrar de:

• Windows a Linux

• Maquinas Mainframe a plataformas UNIX

• Sybase a Oracle Database 11g

• Visual Basic a Java

• Microsoft SQL Server a Oracle Database 11g sobre Linux

• Microsoft Access a Oracle Application Express

• Teradata a Exadata

• La migración significa pasar los objetos, los datos, y las

aplicaciones

Page 4: Migración de Base de Datos con SQL Developer

SQL Developer

• Tecnología y Arquitectura

• Basado en Java

• Implementado como producto independiente

(standalone)

• Soporte para migraciones integrado en

SQL Developer

• Incluso para bases de datos non-Oracle

• Crear las conexiones

• Crear y visualizar objetos en bases de datos

non-Oracle

• Soporte para código SQL específico

• Informes completos sobre la migración de

objetos

Más de 1.5 millones de usuarios

Más de 1.5 millones de usuarios

Page 5: Migración de Base de Datos con SQL Developer

Migraciones con SQL Developer

• Migración sin privilegios administrativos

• Los usuarios pueden migrar los objetos accesibles

• Modo síncrono

• Captura meta-datos de una Snapshot non-Oracle

• Migración con objetivos establecidos

• Comparativa visual entre los objetos

• Funcionalidades adicionales

• Migración de datos Offline con scripts generados

• Cargas de meta-datos Offline con scripts SQL

• Generación de modelo de datos

personalizado

Múltiples proyectos, Usuarios concurrentes y Procesos personalizados

Page 6: Migración de Base de Datos con SQL Developer

SQL Developer Migration Workbench

• Entorno de migraciones integrado

• Conexión a bases de datos non-Oracle

• MySQL, Microsoft SQL Server, Microsoft Access, IBM DB2, Sybase

Adaptive Server y Teradata

• Posibilidad de crear conexiones y navegar por los objetos

• Capacidad de migrar los objetos y los datos

• Acceder al SQL Worksheet y ejecutar ANSI SQL básico

• Quick Migrate Utility proporciona migración de base de datos de

un golpe: definición de objetos y datos

• Migración manual para un proceso personalizado en totalidad

• Scratch Editor

• Translación de T-SQL, MySQL o MS Access al equivalente Oracle

Page 7: Migración de Base de Datos con SQL Developer

SQL Developer: Plataforma Integrada

• Crear las conexiones de base de datos

• Crear y administrar objetos

• Consultar y actualizar datos

• Importar/exportar datos y objetos

• Usar SQL Worksheet

• Tunear SQL con

• Autotrace, Planes de Ejecución y Sesiones

• Crear, ejecutar y probar código PL/SQL

• Definir y utilizar informes

• Construir extensiones

• Trabajar con archivos y control de versiones

Page 8: Migración de Base de Datos con SQL Developer

Bases de Datos Soportadas

Database Versions

Sybase Adaptive Server 12.5,15.x

Microsoft SQL Server 7.0, 2000, 2005

Microsoft Access 97, 2000, 2002, 2003

MySQL 3.x, 4.x, 5.x

IBM DB2 UDB 8 and 9

Teradata 12

Page 9: Migración de Base de Datos con SQL Developer

Plataformas Soportadas

Platform Versions

Microsoft Windows

Windows 2000

Windows 2008 Server

XP (Professional)

Vista

Apple Mac OS X (Power PC)

Linux

Oracle Enterprise Linux 4

Red Hat Enterprise Linux

SUSE Linux Enterprise Server

*JDK 1.6, Update 6 o superior

Page 10: Migración de Base de Datos con SQL Developer

Conexiones

Antes de empezar la migración, necesitamos:

• Una conexión a la base de datos Oracle (destino)

• Una conexión a la base de datos non-Oracle (origen), o

ficheros de captura fuera de línea

• Un repositorio para el proceso de migración

Oracle DB

non-Oracle DB

Migration Repository

Page 11: Migración de Base de Datos con SQL Developer

El Proceso de Migración

• Quick Migrate

• La manera One-Step

• Asistente sencillo e intuitivo:

– conexión non-Oracle (origen)

– conexión Oracle (destino)

– información para el Migration Repository

• Recomendada para las bases de datos simples

• Standard Migrate – 4 pasos distintos:

• 1. Capture

• 2. Convert

• 3. Generate

• 4. Data Move

Page 12: Migración de Base de Datos con SQL Developer

El Proceso de Migración: Standard

1. Capture

• Colectar los meta-datos de la base de datos non-Oracle

• Guardar la información como modelo de datos capturado en el repositorio

2. Convert

• Convertir el modelo de datos capturado en formato Oracle

• Ajustar el modelo de datos convertido

3. Generate

• Generar el script SQL con el modelo de datos convertido

• Ejecutar el script SQL sobre la base de datos Oracle (destino)

– Generar usuarios, tablas, triggers, procedimientos, etc.

4. Data Move

• Migrar los datos en la base de datos Oracle (destino)

– Online usando las conexiones creadas en SQL Developer

– Offline con scripts creados por SQL Developer

Page 13: Migración de Base de Datos con SQL Developer

Prologue: Crear el Migration Repository

Page 14: Migración de Base de Datos con SQL Developer

1.1 Capture

Page 15: Migración de Base de Datos con SQL Developer

1.2 Capture

Page 16: Migración de Base de Datos con SQL Developer

1.3 Capture

Page 17: Migración de Base de Datos con SQL Developer

1.4 Capture

Page 18: Migración de Base de Datos con SQL Developer

2.1 Convert

Page 19: Migración de Base de Datos con SQL Developer

2.2 Convert

Page 20: Migración de Base de Datos con SQL Developer

2.3 Convert

Page 21: Migración de Base de Datos con SQL Developer

2.4 Convert

Page 22: Migración de Base de Datos con SQL Developer

3.1 Generate

Page 23: Migración de Base de Datos con SQL Developer

3.2 Generate

Page 24: Migración de Base de Datos con SQL Developer

3.3 Generate

Page 25: Migración de Base de Datos con SQL Developer

3.4 Generate

Page 26: Migración de Base de Datos con SQL Developer

3.5 Generate

Page 27: Migración de Base de Datos con SQL Developer

4.1 Data Move

Page 28: Migración de Base de Datos con SQL Developer

4.2 Data Move

Page 29: Migración de Base de Datos con SQL Developer

4.3 Data Move

Page 30: Migración de Base de Datos con SQL Developer

Epilogue: Comprobar los Datos

Page 31: Migración de Base de Datos con SQL Developer

Epilogue: Comprobar los Datos

Page 32: Migración de Base de Datos con SQL Developer

Online u Offline?

• Hay dos métodos distintos, disponibles para capturar y

migrar los objetos y los datos desde una base de datos

non-Oracle:

• Online

– Acceso directo a la base de datos non-Oracle a través de

una conexión en SQL Developer

– Recomendado para cantidades moderadas de datos

• Offline

– Se utiliza un grupo de scripts para hacer la migración

– Para bases de datos con grandes cantidades de datos

– Flexibilidad aumentada

Page 33: Migración de Base de Datos con SQL Developer

Planear la Migración

1. Determinar los requerimientos del proyecto

2. Estimar la complejidad usando SQL Developer para

analizar los objetos y los datos

3. Analizar los requerimientos operacionales

4. Analizar las aplicaciones empresariales

5. Elaborar el proyecto de migración

6. Realizar la migración

7. Finalizar la migración

8. Probar la base de datos Oracle

9. Desplegar la base de datos Oracle en producción

Page 34: Migración de Base de Datos con SQL Developer

Resumen

• Captura de la base de datos Non-Oracle

• Captura Online

– conexión JDBC

– capturar de modelo de datos y generar modelo específico Oracle

• Offline usando scripts

– scripts para extraer los meta-datos desde la base de datos origen, y

acomodarlos en unos ficheros de captura

• Migrar los datos

• Transferir los datos en línea

– indicado para los principiantes, o bases de datos pequeñas

• Transferir los datos fuera de línea

– scripts para mirar los datos fuera de línea

– recomendado para bases de datos con grandes cantidades de datos

Page 35: Migración de Base de Datos con SQL Developer

Para Más Detalles

• SQL Developer en OTN• White papers,Oracle by Example (OBE) y demos en línea

• Blogs: Blogs, Magazine Articles & Podcasts

• http://www.oracle.com/technology/products/database/sql_developer

• SQL Developer Exchange• Informes, snippets, código, y solicitud de funcionalidades

• http://sqldeveloper.oracle.com

• Forums• SQL Developer http://forums.oracle.com/forums/forum.jspa?forumID=260

• Migration Workbench

http://forums.oracle.com/forums/forum.jspa?forumID=1

• Oracle Relational Migration Maps• http://www.oracle.com/technetwork/database/migration/index-089041.html

Page 36: Migración de Base de Datos con SQL Developer

&

Page 37: Migración de Base de Datos con SQL Developer