Date post: | 17-Jul-2015 |
Category: |
Technology |
Upload: | avanttic-consultoria-tecnologica |
View: | 241 times |
Download: | 6 times |
Database 12c ¿Cómo elegir el mejor camino de migración desde versiones previas?
Rafael Planella
Arquitecto de Soluciones
Webinar
24/03/2015
Webinar
Índice
© avanttic Consultoría Tecnológica, S.L. 2
① Apuntes sobre Oracle Database 12c
② ¿Debo migrar a Oracle Database 12c?
③ Punto de partida
④ Métodos disponibles, pros y contras
⑤ Buenas prácticas
⑥ Conclusiones
Webinar
Apuntes sobre Oracle Database 12c
• Multitenant architecture • In-memory database • Mejoras en seguridad
3 © avanttic Consultoría Tecnológica, S.L.
Nuevas funcionalidades y mejoras
Webinar
Apuntes sobre Oracle Database 12c
12.1.0.1 • Application Development • Business Intelligence and Data Warehousing • Compression and Archiving • Database Overall • High Availability • Manageability • Performance • Oracle RAC and Grid Infrastructure • Security • Spatial and Graph • Unstructured Data • Upgrades • Windows
12.1.0.2 • Advanced Index Compression • Approximate Count Distinct • Attribute Clustering • Automatic Big Table Caching • FDA Support for CDBs • Full Database Caching • In-Memory Aggregation • In-Memory Column Store • JSON Support • New FIPS 140 Parameter for Encryption • PDB CONTAINERS Clause • PDB File Placement in OMF • PDB Logging Clause • PDB Metadata Clone • PDB Remote Clone • PDB Snapshot Cloning Additional Platform Support • PDB STANDBYS Clause • PDB State Management Across CDB Restart • PDB Subset Cloning • Rapid Home Provisioning • Zone Maps
4 © avanttic Consultoría Tecnológica, S.L.
Nuevas funcionalidades y mejoras
Webinar
Índice
© avanttic Consultoría Tecnológica, S.L. 5
① Apuntes sobre Oracle Database 12c
② ¿Debo migrar a Oracle Database 12c?
③ Punto de partida
④ Métodos disponibles, pros y contras
⑤ Buenas prácticas
⑥ Conclusiones
Webinar
¿Debo migrar a Oracle Database 12c?
6 © avanttic Consultoría Tecnológica, S.L.
“Sí, para mantenerme dentro de Premier Support”
Webinar
¿Debo migrar a Oracle Database 12c?
“Pero… no voy a usar Pluggable Databases ni In-Memory Database”
• Duplicate from active database • External tables • PL/SQL Compilado • Nuevo sistema de tareas “Scheduler” • Gestión automática de memoria • Gestión de planes de ejecución • Operaciones online • Cache de resultados • Restaurar tablas con RMAN • Active DataGuard
7 © avanttic Consultoría Tecnológica, S.L.
“Sí, para usar las nuevas funcionalidades”
Webinar
¿Debo migrar a Oracle Database 12c?
“Pero… no tengo tiempo ni recursos, ¿cómo hago la migración atractiva?”
• Se puede iniciar el proyecto aprovechando cambios de hardware, de aplicaciones, de consolidación de entornos o de DR
• Primer paso para uso de servicios de tipo cloud a nivel de BBDD • Mejoras enormes a nivel de seguridad y auditoria “out of the box” • Paralelizar versiones usando la BBDD 12c para nuevos proyectos
8 © avanttic Consultoría Tecnológica, S.L.
“Sí, para usar las nuevas funcionalidades”
Webinar
Índice
© avanttic Consultoría Tecnológica, S.L. 9
① Apuntes sobre Oracle Database 12c
② ¿Debo migrar a Oracle Database 12c?
③ Punto de partida
④ Métodos disponibles, pros y contras
⑤ Buenas prácticas
⑥ Conclusiones
Webinar
Punto de partida
¿Las aplicaciones que usamos están soportadas en la nueva versión? ¿Qué versión tienen los clientes Oracle que usamos?
• ¿Cómo los actualizamos? • ¿Cómo modificamos el sistema de nomenclatura?
Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)
10 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Punto de partida
¿Qué juego de caracteres tiene nuestra BBDD?
• ¿Nos interesa o nos vemos obligados a cambiarlo como parte del proceso de upgrade?
• ¿Estamos seguros de la consistencia de los datos almacenados? The Database Migration Assistant for Unicode (DMU) Tool (Doc ID 1272374.1) Changing the NLS_CHARACTERSET to AL32UTF8 / UTF8 (Unicode) in 8i, 9i , 10g and 11g (Doc ID 260192.1)
11 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Punto de partida
¿Qué volumen de datos tenemos y que tipo de storage?
• ¿Tenemos una BBDD de Gb / Tb? • ¿Lo queremos mover todo? • ¿Tenemos datos historificados o que no se modifican? • ¿Qué relación entre datos y índices tenemos? • ¿Usamos sistema de ficheros, “raw devices”, Automatic Storage
Management u otros sistemas de ficheros de cluster?
12 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Punto de partida
¿Disponemos de BBDD Standby? • ¿Standby Física o Standby Lógica? • ¿La BBDD del servidor de Standby tiene capacidad para soportar la carga
de trabajo? • ¿La podemos usar como “salvaguarda”? • ¿La podemos usar como parte de proceso (para disminuir el tiempo de parada)?
• También la tendremos que actualizar, al igual que la primaria
13 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
¿Sistema operativo y endianess? • ¿Mantenemos sistema operativo? • ¿Mantenemos el endianess de la plataforma?
v$transportable_platform PLATAFORMA ENDIAN_FORMAT
-------------------------------------- -------------
Solaris[tm] OE (32-bit) Big Solaris[tm] OE (64-bit) Big
HP-UX (64-bit) Big
HP-UX IA (64-bit) Big
HP Tru64 UNIX Little AIX-Based Systems (64-bit) Big
Microsoft Windows IA (32-bit) Little
Microsoft Windows IA (64-bit) Little IBM zSeries Based Linux Big
Linux IA (32-bit) Little
Linux IA (64-bit) Little
Microsoft Windows x86 64-bit Little Linux x86 64-bit Little
HP Open VMS Little
Apple Mac OS Big
Solaris Operating System (x86) Little IBM Power Based Linux Big
HP IA Open VMS Little
Solaris Operating System (x86-64) Little
Punto de partida
14 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Punto de partida
¿Cómo se relaciona nuestra BBDD con el exterior?
• Database Links • Usan TNSNAMES • EZCONNECT
• Interfaces con programas de terceros • External Procedures • Programas / Drivers instalados en el servidor • Firewalls y tramos de red • Dependencia de IP’s / Nombres DNS
15 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Punto de partida
¿Consumos de recursos en el servidor actual y previsión futura? • 32bit vs 64bit • Previsión de crecimiento
• Disco • Memoria • CPU
• +Funcionalidades => +Memoria
16 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Punto de partida
¿Qué funciones usamos en nuestra BBDD?
• Cifrado • Columnas o tablespaces cifrados • Cifrado “custom”
• OLAP • Streams • Oracle Text • Spatial • Materialized Views
Deprecated and Desupported Features for Oracle Database 12c https://docs.oracle.com/database/121/UPGRD/deprecated.htm#UPGRD60000
17 © avanttic Consultoría Tecnológica, S.L.
Revisar nuestra BBDD origen
Webinar
Índice
© avanttic Consultoría Tecnológica, S.L. 18
① Apuntes sobre Oracle Database 12c
② ¿Debo migrar a Oracle Database 12c?
③ Punto de partida
④ Métodos disponibles, pros y contras
⑤ Buenas prácticas
⑥ Conclusiones
Webinar
Métodos disponibles, pros y contras
Tiempo de parada / Volumen de datos / Cambios en los datos / Cambios en la plataforma
19 © avanttic Consultoría Tecnológica, S.L.
Existen múltiples opciones
Webinar
Métodos disponibles, pros y contras
• exp / imp • expdp / impdp • DBUA • Scripts manuales • DBlinks • Oracle GoldenGate • Transient Logical Standby • Transportable Tablespaces • Full Transportable Tablespaces
20 © avanttic Consultoría Tecnológica, S.L.
Resumen de opciones a revisar
Webinar
Métodos disponibles, pros y contras
21 © avanttic Consultoría Tecnológica, S.L.
exp / imp Método Ventajas Inconvenientes Recomendado cuando...
exp / imp • La BBDD origen no se modifica (no es necesario hacer backup previo) • Podemos aprovechar para:
ü Cambiar de plataforma o S.O. ü Pasar de 32 a 64bit ü Cambio juego de caracteres
• Reorganización de storage / tablespaces
• Lento, no paraleliza de manera naMva • Solo para versiones 9.2 o anteriores • No gesMona bien ciertos Mpos de objetos y/o cambios
• BBDD 9.2 o anteriores • BBDD pequeñas o medianas con suficiente ventana de parada. • Cambiamos de servidor, plataforma y/o S.O.
Webinar
Métodos disponibles, pros y contras
22 © avanttic Consultoría Tecnológica, S.L.
expdp / impdp Método Ventajas Inconvenientes Recomendado cuando...
expdp / impdp • La BBDD origen no se modifica (no es necesario hacer backup previo) • Podemos aprovechar para:
ü Cambiar de plataforma o S.O. ü Pasar de 32 a 64bit ü Cambio juego de caracteres
• Reorganización de storage / tablespaces • Es posible traspasar datos mediante DBlinks (sin pasar por disco) • Permite paralelizar • Filtrado fino de objetos y datos • Los objetos quedan reorganizados
• Poco viable para BBDD grades / muy grandes en función del Mempo de parada • Solo disponible en 10.1 o superiores • Los objetos quedan reorganizados
• BBDD 10.1 o superiores • BBDD medianas o grandes con suficiente ventana de parada. • Cambiamos de servidor, plataforma y/o S.O. • Queremos reorganizar a nivel Xsico o lógico • No queremos traspasar todos los datos/esquemas
Webinar
Métodos disponibles, pros y contras
23 © avanttic Consultoría Tecnológica, S.L.
Database Upgrade Assistant (DBUA)
Webinar
Métodos disponibles, pros y contras
24 © avanttic Consultoría Tecnológica, S.L.
Database Upgrade Assistant (DBUA) Método Ventajas Inconvenientes Recomendado cuando...
DBUA • Grafico y automaMzado • Muy rápido (independiente del tamaño de la BBDD si no cambiamos de servidor)
• Solo a parMr de 10.2.0.5 o superiores (parcheadas) • No permite cambio de plataforma • Si cambiamos de servidor tendremos que instalar los binarios anteriores en el nuevo y mover los ficheros manualmente (lento) • No permite reorganización de storage ni ningún otro cambio. • Deberemos disponer de backup completo ya que actualizamos los propios ficheros de la BBDD • No disponemos de la BBDD “anterior” para consultas
• BBDD 10.2.0.5 o superiores (parcheadas) • BBDD grandes o muy grandes con poca ventana de parada • No cambiamos de servidor • No queremos reorganizar a nivel Xsico o lógico
Webinar
Métodos disponibles, pros y contras
25 © avanttic Consultoría Tecnológica, S.L.
Scripts manuales Método Ventajas Inconvenientes Recomendado cuando...
Scripts manuales
• Realizamos los mismos pasos que el DBUA pero a mano, mayor control de cada paso. • Rápido (e independiente del tamaño de la BBDD si no cambiamos de servidor)
• Solo a parMr de 10.2.0.5 o superiores (parcheadas) • No permite cambio de plataforma • Si cambiamos de servidor tendremos mover los ficheros manualmente (lento) • No permite reorganización de storage ni ningún otro cambio. • Deberemos disponer de backup completo ya que actualizamos los propios ficheros de la BBDD • No disponemos de la BBDD “anterior” para consultas
• BBDD 10.2.0.5 o superiores (parcheadas) • BBDD grandes o muy grandes con poca ventana de parada • No cambiamos de servidor • No queremos reorganizar a nivel Xsico o lógico
Webinar
Métodos disponibles, pros y contras
26 © avanttic Consultoría Tecnológica, S.L.
DBlinks Método Ventajas Inconvenientes Recomendado cuando...
DBlinks • Control de grano fino sobre datos traspasados • Posibilidad de paralelizar manualmente • Posibilidad de reorganizar el storage o estructura de los datos
• Es necesario pre crear/post crear manualmente usuarios, permisos, roles, paquetes, funciones, tablas, constraints, índices... • Requiere un conocimiento muy detallado de las aplicaciones
• Se usa la BBDD como “contenedor de tablas” • Se quiere importar solo un subconjunto definido de los datos • Se requieren modificaciones en los datos traspasados
Nota: Es posible combinar este método con otros (exp/imp, GoldenGate)
Webinar
Métodos disponibles, pros y contras
27 © avanttic Consultoría Tecnológica, S.L.
Oracle GoldenGate
Cambio gradual / Big Bang
Original 12c
Webinar
Métodos disponibles, pros y contras
28 © avanttic Consultoría Tecnológica, S.L.
Oracle GoldenGate Método Ventajas Inconvenientes Recomendado cuando...
GoldenGate • Posible Mempo de parada cero o tendiente a cero. • La BBDD origen no se modifica • Podemos aprovechar para:
ü Cambiar de plataforma o S.O. ü Pasar de 32 a 64bit ü Cambio juego de caracteres
• Reorganización de storage / tablespaces • Filtrado fino de objetos y datos • Posible modificación de datos traspasados • Los objetos quedan reorganizados • Permite marcha atras sin perdida de datos
• Solo a parMr de 9.2 o superiores • Coste extra (licencia separada) • Implementación no trivial sobretodo para Mempo de parada cero (configuración bidireccional de Goldengate) • Requiere BBDD en modo ARCHIVELOG • Impacto en operaciones NOLOGGING durante la fase de migración
• No se dispone de ventana de parada o esta es muy pequeña • Se requiere reorganizar a nivel de storage o objetos de BBDD • Se requiere filtrado de grano fino de los datos traspasados • Se requieren reorganizaciones de la estructura de los datos
Webinar
Métodos disponibles, pros y contras
29 © avanttic Consultoría Tecnológica, S.L.
Transient logical standby
Webinar
Métodos disponibles, pros y contras
30 © avanttic Consultoría Tecnológica, S.L.
Transient logical standby Método Ventajas Inconvenientes Recomendado cuando...
Transient logical standby
• Tiempo de parada muy bajo • Independiente del tamaño de la BBDD
• Limitaciones en caso de cambio de plataforma o S.O. • Complejidad alta • Requiere un entorno Standby capaz de asumir carga producMva • La marcha atrás implica restaurar la BBDD completa en la mayoría de casos • Existen muchos puntos a revisar (en especial el soporte de ciertos datos / operaciones en la standby lógica). • A parMr de 11.1.0.7
• La ventana de parada es muy pequeña • BBDD de gran tamaño • Versiones actuales y parcheadas del gestor • Se dispone de entorno Standby dimensionado correctamente
Webinar
Métodos disponibles, pros y contras
31 © avanttic Consultoría Tecnológica, S.L.
Transportable Tablespaces
Copia de los ficheros datos
Copia de metadatos (expdp/impdp)
Webinar
Métodos disponibles, pros y contras
32 © avanttic Consultoría Tecnológica, S.L.
Transportable Tablespaces Método Ventajas Inconvenientes Recomendado cuando...
Transportable Tablespaces
• Mas rápido que expdp/impdp ya que solo se trasladan metadatos • La BBDD origen no se modifica • Podemos aprovechar para:
ü Cambiar de plataforma (con limitaciones) ü Cambiar de S.O. ü Pasar de 32 a 64bit
• Complejo requiere muchas pruebas previas • Limitaciones si cambiamos de plataforma • Pueden ser necesarios pasos previos en la BBDD producMva • Requiere transformación de ficheros en caso de cambio de “endianess” (doble espacio)
Document 1166564.1 Master Note for Transportable
Tablespaces (TTS) -‐-‐ Common QuesJons and Issues for further details.
Document 1454872.1 Transportable Tablespace (TTS)
RestricJons and LimitaJons: Details, Reference, and Version Where Applicable
• BBDD grandes o muy grandes • Versión superior a 10.2 e inferior a 11.2.0.3 • Se cambia de servidor y la ventana no permite expdp/impdp • Se requiere traspasar un subconjunto de la BBDD
Nota: Podemos usar backups incrementales para agilizar el proceso
Webinar
Métodos disponibles, pros y contras
33 © avanttic Consultoría Tecnológica, S.L.
Full Transportable Tablespaces Método Ventajas Inconvenientes Recomendado cuando...
Full Transportable Tablespaces
• Mas rápido que expdp/impdp ya que solo se trasladan metadatos • La BBDD origen no se modifica • Podemos aprovechar para:
ü Cambiar de plataforma (con limitaciones) ü Cambiar de S.O. ü Pasar de 32 a 64bit
• Mas simple que transportable tablespaces (menos pasos y restricciones)
• Requiere pruebas previas • Limitaciones si cambiamos de plataforma • Requiere transformación de ficheros en caso de cambio de “endianess” (doble espacio)
• BBDD grandes o muy grandes • Versión superior o igual a 11.2.0.3 • Se cambia de servidor y la ventana no permite expdp/impdp • Se requiere traspasar un subconjunto de la BBDD
Nota: Podemos usar backups incrementales para agilizar el proceso y disminuir Jempo de parada
Webinar
Índice
© avanttic Consultoría Tecnológica, S.L. 34
① Apuntes sobre Oracle Database 12c
② ¿Debo migrar a Oracle Database 12c?
③ Punto de partida
④ Métodos disponibles, pros y contras
⑤ Buenas prácticas
⑥ Conclusiones
Webinar
Buenas prácticas
• Independientemente del sistema escogido deberemos revisar en MOS las notas al respecto de la migración
Complete Checklist for Manual Upgrades to Oracle Database 12c Release 1 (12.1) (Doc ID 1503653.1) Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (Doc ID 1454618.1)
35 © avanttic Consultoría Tecnológica, S.L.
Revisar documentación
Webinar
Buenas prácticas
• En todos los casos es importante realizar uno o varios pilotos
• Validar el procedimiento y los tiempos previstos • Revisar la compatibilidad de los clientes • Probar el rendimiento de la nueva plataforma • Preparar y probar procedimientos de backup&restore • Preparar y probar procedimientos de disaster recovery
36 © avanttic Consultoría Tecnológica, S.L.
Piloto
Webinar
Buenas prácticas
• Es importante disponer de datos de rendimiento previos para poder comparar con los nuevos
• Podemos realizar acciones que aseguren que no cambian los planes de ejecución de las sentencias mas importantes de nuestras aplicaciones
Master Note: Plan Stability Features (Including SQL Plan Management (SPM)) (Doc ID 1359841.1)
37 © avanttic Consultoría Tecnológica, S.L.
Plan stability
Webinar
Buenas prácticas
• Mejorar la monitorización y facilitar la administración con Cloud Control 12c
38 © avanttic Consultoría Tecnológica, S.L.
Monitoring – Oracle Enterprise Manager
Webinar
Índice
© avanttic Consultoría Tecnológica, S.L. 39
① Apuntes sobre Oracle Database 12c
② ¿Debo migrar a Oracle Database 12c?
③ Punto de partida
④ Métodos disponibles, pros y contras
⑤ Buenas prácticas
⑥ Conclusiones
Webinar
Conclusiones
• Conociendo bien nuestro entorno actual • Definiendo una tiempo de parada adecuado a las necesidades reales • Evaluando pros y contras de las diferentes opciones de que dispongamos • Realizando pilotos para asegurar
• La propia migración • Compatibilidades de las aplicaciones • Los procedimientos del nuevo entorno (backup&restore, disaster recovery, ...) • Pruebas de rendimiento y carga
40 © avanttic Consultoría Tecnológica, S.L.
¿Cómo elegir el mejor camino de migración?
Para más información contacte con nosotros a través de [email protected]
© avanttic Consultoría Tecnológica, S.L.
BARCELONA Aragó 182, 4ª planta
08011 Barcelona Tel. 93 151 84 51
MADRID Paseo de la Castellana, 135, 7ª
28046 Madrid Tel. 91 116 17 89
el partner