You are on page 1of 37

<Insert Picture Here>

Migración de Base de Datos con SQL Developer
Valentín Leonard Tabacaru - Presales Technology Consultant

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
<Insert Picture Here>

• 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

5 millones millones de de usuarios usuarios • 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 .5 1.SQL Developer • Tecnología y Arquitectura Más Más de de 1.

Usuarios concurrentes y Procesos personalizados .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.

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.SQL Developer Migration Workbench • Entorno de migraciones integrado • Conexión a bases de datos non-Oracle • MySQL. Microsoft Access. IBM DB2. Microsoft SQL Server. MySQL o MS Access al equivalente Oracle .

ejecutar y probar código PL/SQL Definir y utilizar informes Construir extensiones Trabajar con archivos y control de versiones .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.

2005 97.x 7. 4.x 8 and 9 12 . 2000.x. 5.0. 2003 3.5. 2002.x.15.Bases de Datos Soportadas Database Sybase Adaptive Server Microsoft SQL Server Microsoft Access MySQL IBM DB2 UDB Teradata Versions 12. 2000.

6. Update 6 o superior .Plataformas Soportadas Platform Versions Windows 2000 Windows 2008 Server XP (Professional) Vista OS X (Power PC) Oracle Enterprise Linux 4 Red Hat Enterprise Linux SUSE Linux Enterprise Server Microsoft Windows Apple Mac Linux *JDK 1.

necesitamos: • Una conexión a la base de datos Oracle (destino) • Una conexión a la base de datos non-Oracle (origen).Conexiones Oracle DB non-Oracle DB Migration Repository Antes de empezar la migración. o ficheros de captura fuera de línea • Un repositorio para el proceso de migración .

Convert 3. Data Move .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. Generate 4. Capture 2.

tablas. Data Move • . etc. Generate 4.El Proceso de Migración: Standard 1. Convert 3. triggers. Capture • • • • • • Colectar los meta-datos de la base de datos non-Oracle Guardar la información como modelo de datos capturado en el repositorio Convertir el modelo de datos capturado en formato Oracle Ajustar el modelo de datos convertido Generar el script SQL con el modelo de datos convertido Ejecutar el script SQL sobre la base de datos Oracle (destino) – Generar usuarios. procedimientos. 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 2.

Prologue: Crear el Migration Repository .

1 Capture .1.

2 Capture .1.

1.3 Capture .

1.4 Capture .

2.1 Convert .

2 Convert .2.

3 Convert .2.

4 Convert .2.

3.1 Generate .

3.2 Generate .

3 Generate .3.

3.4 Generate .

5 Generate .3.

4.1 Data Move .

2 Data Move .4.

4.3 Data Move .

Epilogue: Comprobar los Datos .

Epilogue: Comprobar los Datos .

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 .Online u Offline? • Hay dos métodos distintos.

Elaborar el proyecto de migración 6. Determinar los requerimientos del proyecto 2. Analizar los requerimientos operacionales 4. Analizar las aplicaciones empresariales 5. Probar la base de datos Oracle 9. Desplegar la base de datos Oracle en producción . Finalizar la migración 8. Estimar la complejidad usando SQL Developer para analizar los objetos y los datos 3.Planear la Migración 1. Realizar la migración 7.

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. y solicitud de funcionalidades • http://sqldeveloper.com/forums/forum. código.com/technology/products/database/sql_developer • SQL Developer Exchange • Informes.oracle.html .com • Forums • SQL Developer http://forums.jspa?forumID=1 • Oracle Relational Migration Maps • http://www.jspa?forumID=260 • Migration Workbench http://forums.oracle.oracle.oracle.oracle.Oracle by Example (OBE) y demos en línea • Blogs: Blogs. Magazine Articles & Podcasts • http://www.com/forums/forum.com/technetwork/database/migration/index-089041. snippets.

& .