En las versiones más modernas de su base de datos Oracle ha incorporado numerosas características de gran atractivo para usuarios, administradores y desarrolladores. En este ciclo repasamos las últimas propuestas tecnológicas sobre la base de datos y hablaremos de proyectos de migración.
Sesión 1: "Full equipe" - Descubre las mejoras de las últimas versiones
Conocemos las novedades que Oracle ha incorporado en las versiones actuales de la base de datos, tanto la 21c, última versión lanzada por el fabricante, como la 19c, última opción con soporte extendido disponible. También hablaremos de nuestra experiencia en el despliegue de estas versiones.
Sesión 2: "Plan renove" - La mejor ruta de migración para tus bases de datos
Analizamos las técnicas más efectivas para la migración de los entornos de bases de datos, a través de casos reales en los que hemos trabajado desde avanttic.
Sesión 3: "Conducción autónoma" - Auto gestión/protección/reparación de tus datos
Autonomous Database automatiza tareas de administración y operación de bases de datos y aplica mecanismos de Machine Learning. La base de datos se ejecuta con la máxima eficiencia, reduciendo drásticamente los costes y mejorando el rendimiento y la productividad. En esta última sesión repasaremos las ventajas de Autonomous Database y los principales casos de uso.
Ciclo webinars avanttic - Actualiza tu base de datos Oracle (1/3) "Full equipe" - Descubre las mejoras de las últimas versiones
1. "Full equipe" - Descubre las
mejoras de las últimas versiones
14-12-2021
Carlos Moreno
Oracle Solutions Specialist
2. Agenda
Ciclo de webinars 2
• Introducción
• Ventajas de actualizar a las últimas versiones
• Oracle Database 19c
• Oracle Database 21c
• Caminos para actualizar a Oracle 19c y 21c
• Turno de preguntas
4. Ciclo de webinars 4
Tipos de versiones de Oracle Database
Introducción
• Long Term Release:
Las versiones a largo plazo de Oracle Database son ideales para casos de uso que se benefician
de actualizaciones menos frecuentes a versiones más recientes. Las versiones a largo plazo
ofrecen el nivel más alto de estabilidad y la mayor duración de soporte de corrección de
errores. Estas versiones tienen 5 años de soporte Premier, seguidos de 3 años de soporte
extendido. Cuando se combina con el soporte extendido, los clientes suelen tener casi 4 años
para actualizar de una versión a largo plazo a la siguiente versión a largo plazo.
5. Ciclo de webinars 5
Tipos de versiones de Oracle Database
Introducción
• Innovation Release:
Las versiones de innovación incluyen muchas mejoras y nuevas capacidades que también se
incluirán en la próxima versión a largo plazo. Las versiones de innovación están diseñadas para
permitir que los clientes utilicen continuamente tecnologías de vanguardia para desarrollar o
implementar rápidamente nuevas aplicaciones o aumentar las existentes. El soporte para las
versiones de innovación incluye al menos 2 años de soporte premier, pero no hay soporte
extendido.
7. Ciclo de webinars 7
Últimas mejoras en versiones anteriores a 19c y 21c
Introducción
• Arquitectura Multitenant
• Soporte JSON
• Base de datos en memoria
• Sharding
9. Ciclo de webinars 9
Rendimiento
Ventajas de actualizar a las últimas versiones
• Se incluyen todas las últimas mejoras e innovaciones en los áreas de consultas SQL,
optimización de datos, rendimiento y diagnósticos para hacer ajustes.
• Incluyen características de Oracle Exadata como Smart Scans, Columnar Flash Cache y
Storage Indexes.
• Incluyen más de 100 nuevas mejoras y nuevas características para mejorar el rendimiento de
nuestra base de datos en Oracle 19c y más de 200 innovaciones en Oracle 21c.
10. Ciclo de webinars 10
Soporte
Ventajas de actualizar a las últimas versiones
• Las versiones anteriores de Oracle no son compatibles ni
están certificadas en los sistemas operativos más nuevos,
por lo cual sino actualizados la base de datos tampoco
podremos actualizar el SO y nos puede hacer caer en
bugs no solo de base de datos sino también del SO.
• Como hemos visto en el cuadro anterior, las versiones
anteriores de Oracle ya no están dentro del soporte lo que
conlleva a costos de mantenimiento más altos y tiempos
de resolución de incidencias más elevados.
11. Ciclo de webinars 11
Seguridad
Ventajas de actualizar a las últimas versiones
• En las versiones actuales se incluyen múltiples mejoras en el área de seguridad, como cambios
en las características de versiones anteriores o nuevas características.
• Se incluyen parches que mejoran la seguridad y que resuelven BUGs para evitar brechas de
seguridad en la base de datos o indisponibilidad de la misma.
13. Ciclo de webinars 13
Características principales
Oracle Database 19c
• Oracle Database 19c es la versión de 'soporte a largo plazo' de la familia de productos Oracle
Database 12c y 18c . 'Soporte a largo plazo' significa que Oracle Database 19c viene con 5
años de soporte premium (hasta finales de enero de 2023) y al menos 3 años de soporte
extendido (hasta finales de enero de 2027).
• Es la versión a la que la mayoría de los clientes dirigirán sus actualizaciones, y Oracle ha hecho
de la estabilidad el objetivo principal de esta versión.
14. Ciclo de webinars 14
Estabilidad y disponibilidad
Oracle Database 19c
• Las nuevas características son importantes en cada una de las versiones de Oracle
Database. La estabilidad para las aplicaciones y las instalaciones de base de datos on-
premises también es importante, y Oracle Database 19c también ofrece dicha estabilidad.
• La estabilidad es uno de los principales objetivos de Oracle Database 19c. Se trata de una
versión con soporte a largo plazo, con el mayor nivel de estabilidad, en definitiva, es la versión
que los clientes estaban esperando para poder realizar la actualización a partir de Oracle
Database 11g u Oracle Database 12c.
15. Ciclo de webinars 15
Indexación automática
Oracle Database 19c
• La característica de indexación automática
utiliza algoritmos de machine learning para
crear y ajustar constantemente los índices,
con el fin de mejorar el desempeño y reducir
los costos. Esto significa que “es posible
iniciar la base de datos con ninguno o pocos
índices, y durante un corto período la base de
datos analizará cómo se consultan los datos y
creará índices para proporcionar planes de
acceso eficientes para el conjunto de datos”.
16. Ciclo de webinars 16
Redireccionamiento DML de Active Data Guard
Oracle Database 19c
• En Oracle Database 11g, Oracle lanzó Oracle Active Data Guard para ayudar a los clientes a
aprovechar mejor la base de datos de reserva al ejecutar informes y copias de seguridad a partir
de ésta.
• En Oracle 19c se añade Redireccionamiento DML de Active Data Guard, que permite realizar
transacciones a partir de la base de datos de reserva.
17. Ciclo de webinars 17
Tablas con particiones híbridas
Oracle Database 19c
• Con las tablas con particiones híbridas, los administradores de bases de datos ahora
pueden seleccionar qué particiones deben mantenerse en la base de datos para consultas
y actualizaciones rápidas, y qué particiones se pueden hacer de solo lectura y se pueden
almacenar en particiones externas. Estas particiones externas se pueden mantener en las
instalaciones en sistemas de archivos estándar o en HDFS de bajo costo o en la nube.
18. Ciclo de webinars 18
Mejoras de compatibilidad con JSON
Oracle Database 19c
• La compatibilidad de Oracle Database con
JSON se incluyó a partir de Oracle Database
12c, con el almacenamiento nativo de
documentos JSON y el acceso SQL, y
continuó en 18c.
• En Oracle Database 19c, Oracle mejoró la
compatibilidad con JSON, mejorando y
simplificando la sintaxis para las funciones
JSON e introduciendo la capacidad de
realizar una actualización parcial de
documentos JSON.
19. Ciclo de webinars 19
Cuarentena de consultas SQL
Oracle Database 19c
• El rendimiento general de una base de datos
puede verse afectado cuando un usuario
ejecuta una consulta que consume una
cantidad excesiva de recursos de E/S y del
procesador.
• Oracle Database 19c puede poner estas
consultas en cuarentena automáticamente y
garantizar que no se vuelvan a ejecutar. Esto
evita que estas declaraciones SQL
descontroladas se ejecuten nuevamente y,
por lo tanto, protege Oracle Database 19c de
una fuente común de degradación del
rendimiento.
20. Ciclo de webinars 20
Estadísticas en tiempo real
Oracle Database 19c
• En Oracle Database 19c, ahora se pueden
recopilar estadísticas a medida que las
operaciones insertan, actualizan o eliminan datos
en tiempo real. Ahora, no es necesario que los
clientes se comprometan entre la calidad de las
estadísticas de las que depende el optimizador y
encontrar el momento adecuado para el
mantenimiento de las estadísticas.
21. Ciclo de webinars 21
Memoptimized Rowstore – Fast Ingest
Oracle Database 19c
• Esta funcionalidad se agregó para permitir la inserción rápida de datos en la base de datos Oracle. Útil
para aplicaciones como Internet de las cosas (IoT).
• Por ejemplo, los datos de los sensores, los datos de los medidores inteligentes o incluso los datos de
las cámaras de tráfico pueden recopilarse y escribirse en la base de datos en grandes volúmenes para
su posterior análisis.
22. Ciclo de webinars 22
Flashback Automático en Dataguard
Oracle Database 19c
• Cuando se realiza un flashback o una recuperación a un punto en el tiempo en la base de datos
primaria, la base de datos standby puede seguir automáticamente el mismo procedimiento de
recuperación realizado en la principal.
• Los puntos de restauración de la base de datos primary se replican a la standby, estos puntos de
restauración se denominan puntos de restauración replicados.
23. Ciclo de webinars 23
Borrado automático de trazas de listener
Oracle Database 19c
• Se introduce el Repositorio de diagnóstico automático (ADR) y no-ADR en los parámetros de listener,
para controlar la retención de trazas y logs de los mismos.
• A continuación se muestran los parámetros que se ocupan de las limitaciones. De forma
predeterminada, el sistema no los configura. Si se establece en 0, funcionan sin limitación. Puede
establecer los siguientes límites distintos de cero:
24. Ciclo de webinars 24
Traspaso gradual de contraseñas de bases de datos para aplicaciones
Oracle Database 19c
• Un nuevo parámetro de perfil PASSWORD_ROLLOVER_TIME permite cambiar la contraseña de una
cuenta de base de datos, sin tiempo de inactividad para la aplicación que necesita usar esta
contraseña.
• Básicamente, significa que durante un tiempo determinado un usuario puede iniciar sesión con la
contraseña anterior o con la nueva. El tiempo máximo permitido es de 7 días.
25. Ciclo de webinars 25
Tablas immutables
Oracle Database 19c
• Las tablas inmutables son tablas de solo inserción en las que los datos existentes no se pueden
modificar. La eliminación de filas está prohibida o restringida según el tiempo de inserción de las filas.
• Las tablas inmutables protegen los datos contra modificaciones no autorizadas. Esto incluye
administradores de bases de datos o usuarios que tienen acceso. Las tablas inmutables también evitan
la modificación accidental de datos que puede ser causada por un error humano.
26. Ciclo de webinars 26
Versiones de Oracle Database 19c
Oracle Database 19c
• En el cuadro de la derecha podemos ver la
fecha y la versión de cada uno de los
releases updates lanzados desde el
lanzamiento de Oracle Database 19c.
• Los release updates son lanzados cada 3
meses, los meses de Enero, Abril, Julio y
Octubre de cada año.
28. Ciclo de webinars 28
Características principales
Oracle Database 21c
• Oracle Database 21c es la versión Innovation para que los clientes innoven más rápido, con
funcionalidades nuevas y mejoradas para casos de uso de carga de trabajo y aplicaciones que
pueden beneficiarse en consecuencia.
• Los clientes deben saber que, a diferencia de las versiones estables, las versiones Innovation
tienen una ventana de soporte limitada (normalmente 2 años). Siendo así, pensando en
mantener la continuidad empresarial, los clientes que todavía usan versiones anteriores son
estimulados a actualizar a Oracle Database 19c.
29. Ciclo de webinars 29
Tablas de Blockchain
Oracle Database 21c
• La tecnología Blockchain viene para resolver
una cantidad de problemas asociados a la
verificación de transacciones.
• Oracle Database 21c aborda este problema
con la introducción de Tablas de Blockchain.
Estas tablas operan como cualquier tabla de
montón, pero con una serie de importantes
diferencias. La más notable de todas es que
las filas están parceladas criptográficamente
cuando se introducen en la tabla, asegurando
que la fila no pueda ser posteriormente
modificada.
30. Ciclo de webinars 30
Datos JSON Nativos
Oracle Database 21c
• En Oracle Database 21c, la compatibilidad con JSON mejora aun más con la inclusión de un tipo de
datos Nativo, "JSON". Esto puede resultar en operaciones de lectura y actualización 4 o 5 veces
más rápidas, y actualizaciones a documentos JSON muy grandes siendo 20 a 30 veces más
rápidas.
• Oracle también agregó una nueva función JSON_TRANSFORM que simplifica mucho la
actualización y eliminación de múltiples atributos de un documento con una sola operación.
• Oracle también agregó la compatibilidad para el nuevo tipo de archivo JSON a utilidades como
Datapump y GoldenGate.
31. Ciclo de webinars 31
Ejecutar JavaScript dentro de Oracle Database
Oracle Database 21c
• En Oracle Database 21c, ahora los
desarrolladores pueden ejecutar
fragmentos de código JavaScript
dentro de la base de datos. El
Motor Multilenguaje (MLE) de
Oracle Database 21c mapea
automáticamente tipos de datos
JavaScript a tipos de Datos de
Oracle Database y viceversa.
• Todo esto permite que los
desarrolladores de APEX puedan
usar JavaScript como un lenguaje
de primera clase dentro de sus
aplicaciones APEX, sin tener que
sacrificar el poder de PL/SQL y
SQL.
32. Ciclo de webinars 32
Macros SQL
Oracle Database 21c
• En Oracle Database 21c, los Macros de SQL
(SQM) permiten que las expresiones de SQL
y las funciones de table sean reemplazadas
con llamadas a procedimientos almacenados
que devuelven una cadena literal para ser
introducida en el SQL que queremos ejecutar.
• La ventaja más importante que nos ofrece
esta funcionalidad es el rendimiento.
33. Ciclo de webinars 33
Mejoras In-Memory - In-Memory Vector Joins
Oracle Database 21c
• Utilizando una versión mejorada del framework Deep Vectorization SIMD, en Oracle 21c es
posible acelerar operaciones como Hash Join en columnas almacenadas en el In-Memory
Columnar Store.
34. Ciclo de webinars 34
Mejoras In-Memory - Almacenamiento Columnar In-Memory Auto-administrado
Oracle Database 21c
• En versiones anteriores de Oracle
Database, los usuarios tenían que
declarar explícitamente cuáles columnas
debían ser pobladas dentro del
Almacenamiento Columnar In-Memory.
• En Oracle Database 21c, colocar el
parámetro
INMEMORY_AUTOMATIC_LEVEL en
HIGH garantiza que todos los objetos
sean considerados, simplificando así el
trabajo de administrar el almacenamiento
columnar In-memory.
35. Ciclo de webinars 35
Mejoras In-Memory - Escaneos Híbridos Columnares In-Memory
Oracle Database 21c
• Cuando una consulta necesita acceder a columnas disponibles en In-Memory y a columnas
que no lo están, Oracle usaba directamente los datos del Row Store. En Oracle 21 existe la
posibilida de hacer un scan hibrido entre datos In-Memory y datos almacenados en forma
tradicional.
36. Ciclo de webinars 36
Parámetros init.ora basados en expresiones
Oracle Database 21c
• Ahora es posible basar parámetros de base de datos (init.ora) en cálculos hechos en la configuración
del sistema. Por ejemplo, configurar el parámetro de base de datos SGA_TARGET en el 80% del valor
del parámetro SGA_MAX_SIZE:
37. Ciclo de webinars 37
Zone Maps Automáticos
Oracle Database 21c
• Oracle Database 21c en Exadata puede crear
automáticamente Zone Maps basándose en
los predicados utilizados en las consultas.
Antes esta era una operación manual que
demandaba que los usuarios entendieran la
forma en que los datos serían abiertos.
• Los mapas de zona automáticos pueden
reducir dramáticamente el número de bloques
que hace falta escanear.
38. Ciclo de webinars 38
AutoML
Oracle Database 21c
• Oracle Database 21c simplifica aun más que los analistas de datos aprovechen el
aprendizaje automático in-database al proporcionar una interfaz de aprendizaje automático
Python a la base de datos. Esta nueva herramienta del cliente complementa las interfaces R
y SQL ya disponibles.
• AutoML simplifica el desarrollo de modelos predictivos de aprendizaje automático al
automatizar la selección de modelo, la selección de funcionalidades y los procesos de
adecuación de parámetros necesarios para la creación de modelos precisos.
39. Ciclo de webinars 39
Versiones de Oracle Database 21c
Oracle Database 21c
• En el cuadro de la derecha podemos ver la
fecha y la versión de cada uno de los
releases updates lanzados desde el
lanzamiento de Oracle Database 21c.
• Los release updates son lanzados cada 3
meses, los meses de Enero, Abril, Julio y
Octubre de cada año.
40. Ciclo de webinars 40
¿Qué versiones permiten upgrade a Oracle Database 19c?
Caminos para actualizar a Oracle 19c y 21c
• Para realizar el upgrade
directamente a Oracle
Database 19c podemos
hacerlo desde las versiones
11.2.0.4, 12.1.0.2, 12.2.0.1 y
18c.
• Para realizar el upgrade desde
una versión inferior a las
mencionadas anteriormente,
primero tenemos que realizar
un upgrade a una versión
intermedia.
41. Ciclo de webinars 41
¿Qué versiones permiten upgrade a Oracle Database 21c?
Caminos para actualizar a Oracle 19c y 21c
• Para realizar el upgrade
directamente a Oracle
Database 21c únicamente
podemos hacerlo desde las
versiones 19c, 18c y 12.2.0.1.
• Para realizar el upgrade desde
una versión inferior a las
mencionadas anteriormente,
primero tenemos que realizar
un upgrade a una versión
intermedia.
42. Ciclo de webinars 42
Metodologías de upgrade para 19c y 21c - DBUA
Caminos para actualizar a Oracle 19c y 21c
• El Asistente de actualización de la base de datos
(DBUA) guía de manera interactiva a través del
proceso de actualización y configura la base de
datos para la nueva versión de Oracle Database.
Está disponible en 19c y 21c.
• DBUA también usa la herramienta de
información Pre-Upgrade, que valida y corrige
algunos valores de configuración necesarios para
el upgrade.
43. Ciclo de webinars 43
Metodologías de upgrade para 19c y 21c - AutoUpgrade
Caminos para actualizar a Oracle 19c y 21c
• AutoUpgrade es la opción que recomienda Oracle para llevar a cabo de los upgrades de base de datos
completamente automatizados. Está disponible en 19c y 21c.
• AutoUpgrade identifica los problemas antes del upgrade, realiza tareas previas y posteriores al
upgrade, implementa las actualizaciones y arranca la base de datos actualizada.
44. Ciclo de webinars 44
Metodologías de upgrade para 19c y 21c - Command-Line
Caminos para actualizar a Oracle 19c y 21c
• El upgrade manual te da el control completo sobre el proceso de upgrade. Disponible en las versiones
19c y 21c.
• Esta metodología consiste en ejecutar una serie de scripts SQL y utilidades desde línea de comandos
para realizar la actualización de la base de datos.
45. Ciclo de webinars 45
Metodologías de upgrade para 19c y 21c - Export/Import
Caminos para actualizar a Oracle 19c y 21c
• Como último método tenemos el export/import.
Consiste en exportar los datos en la bbdd de origen
con versión inferior e importarlos en la base de datos
con la versión deseada. No es un método
recomendado.
• Con este método se puede mantener la
disponibilidad de la base de datos pero tiene
ciertas restricciones y puede ser muy costosa en
tiempo y recursos.