1. <Insert Picture Here>
Migración de Base de Datos con
SQL Developer
Valentín Leonard Tabacaru - Presales Technology Consultant
2. Agenda
• Introducción
• Oracle SQL Developer Migration Workbench <Insert Picture Here>
• 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
3. 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
4. Más de 1.5 millones
Más de 1.5 millones
SQL Developer de usuarios
de usuarios
• 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
5. 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
6. 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
7. 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
8. 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
9. Plataformas Soportadas
Platform Versions
Windows 2000
Windows 2008 Server
Microsoft Windows
XP (Professional)
Vista
Apple Mac OS X (Power PC)
Oracle Enterprise Linux 4
Linux Red Hat Enterprise Linux
SUSE Linux Enterprise Server
*JDK 1.6, Update 6 o superior
10. Conexiones
Oracle DB
non-Oracle DB
Migration Repository
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
11. 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
12. 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
32. 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
33. 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
34. 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
35. 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