Migración de Base de Datos con SQL Developer

Preview:

DESCRIPTION

 

Citation preview

<Insert Picture Here>

Migración de Base de Datos con

SQL Developer

Valentín Leonard Tabacaru - Presales Technology Consultant

<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

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

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

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

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

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

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

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

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

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

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

Prologue: Crear el Migration Repository

1.1 Capture

1.2 Capture

1.3 Capture

1.4 Capture

2.1 Convert

2.2 Convert

2.3 Convert

2.4 Convert

3.1 Generate

3.2 Generate

3.3 Generate

3.4 Generate

3.5 Generate

4.1 Data Move

4.2 Data Move

4.3 Data Move

Epilogue: Comprobar los Datos

Epilogue: Comprobar los Datos

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

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

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

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

&

Recommended