
Sucedió! Puede abrir champán y organizar una fiesta: más de 7 años después del lanzamiento anterior, la última Oracle Database 18 con XE finalmente está disponible para descargar. Hasta ahora, solo para Linux x64, pero las versiones para otras plataformas, así como las imágenes de Docker y Vagrant prometen aparecer muy pronto.
Para aquellos que no están actualizados, Oracle Database XE o Express Edition es una edición gratuita de uno de los DBMS relacionales más potentes. Tradicionalmente, este tipo de edición tiene la funcionalidad mínima disponible, ciertas restricciones en los recursos utilizados y un tamaño de distribución pequeño. Sin embargo, incluso esta versión del DBMS siempre ha sido muy popular entre aquellos que solo están aprendiendo las capacidades de este DBMS, pequeñas empresas que actualmente están satisfechas con todas las restricciones y quieren evaluar la tecnología entre entusiastas comunes como usted y yo.
La nueva versión 18 de XE abre un alcance sin precedentes para usar este DBMS, porque esta vez Oracle cambió sus tácticas, y en lugar de proporcionar una funcionalidad mínima, incluyó casi todas las opciones más populares de la edición más cara y funcional de Enterprise Edition en esta edición . Pero aún con restricciones en los recursos utilizados.
¿Por qué 18 años?

A los lectores que no trabajan con el DBMS de Oracle todos los días, les explicaré de dónde proviene la figura 18 . El hecho es que después de la versión 12 c Release 2, el fabricante decidió cambiar el esquema de versiones y cambiar a un ciclo de lanzamiento de un año para las nuevas versiones de su DBMS. Por lo tanto, la versión 12.2.0.2 se consideró la versión 18, y en el futuro veremos 19, 20 y otras versiones de Oracle Database. Al mismo tiempo, el nuevo Product Manager para Express Edition prometió que continuaremos disfrutando de la nueva versión de XE casi simultáneamente con el lanzamiento de otras ediciones, es decir. También una vez al año. La única diferencia será que los parches y los parches de seguridad no se emitirán para XE, a diferencia de SE y EE. Sin embargo, cada lanzamiento importante posterior de XE incluirá todas las correcciones y cambios realizados en las ediciones de SE y EE para todo el año anterior, que, por supuesto, no pueden dejar de alegrarse. Especialmente cuando considera que durante 7 años la 11ª versión de XE tampoco recibió parches ni correcciones, pero aún tenía una gran demanda entre la comunidad.
Que hay de nuevo
Entonces, ¿qué tiene de notable la nueva versión de Oracle Database 18 con XE? De hecho, muchas cosas. Pero la diferencia más importante con respecto a las versiones anteriores de esta edición es que esta vez incluye casi todas las opciones más populares de Standard e incluso Enterprise Edition. Considere con más detalle el más notable de ellos.
Multiempresa
A partir de 12 c, Oracle Database admite las llamadas Bases de datos conectables: el punto es que la base de datos se puede "conectar" y "desconectar" a la instancia con solo un par de comandos SQL * Plus. Esto le permite transferir bases de datos entre hosts e incluso versiones de DBMS sin ninguna dificultad. Incluso prometen compatibilidad con versiones más nuevas de Oracle Database, es decir. el proceso de actualización no se verá más complicado que desconectar-desinstalar-instalar-enchufar. La arquitectura multiempresa también permite admitir, por ejemplo, diferentes versiones de APEX en diferentes bases de datos en el mismo host.
Almacén de columnas en memoria y agregación
Una de las opciones más poderosas y costosas de Oracle Database es el almacén de columnas en memoria, que le permite almacenar una copia de datos en un formato orientado a columnas en la memoria para un acceso rápido a ellos en modo transparente.
Particionamiento
Particionar no es algo nuevo y emocionante, sin embargo, siempre estuvo disponible en Oracle Database solo para usuarios de Enterprise Edition, mientras que en los DBMS competidores, esta opción en la mayoría de los casos es lo que se llama de fábrica. Por ejemplo, en el recientemente lanzado particionamiento de hash Postgres 11 también se ha agregado. Ahora esta funcionalidad también está disponible en la edición gratuita de Oracle.
Analítica avanzada y seguridad
Este es un conjunto completo de herramientas para la minería de datos. Interfaces Data Mining SQL, programación R, Oracle Data Miner UI. En cuanto a la seguridad, se trata de cifrado de datos transparente.
Índice en línea reconstruido
Cómo perdí esta oportunidad en uno de los proyectos. Ahora puede realizar una reconstrucción sin bloqueo del índice sobre la marcha.
Redefinición de tablas en línea
Una posibilidad similar de reasignación sin bloqueo de la estructura de la tabla mediante el uso del paquete DBMS_REDEFINITION
, anteriormente disponible solo para usuarios de EE.
Caché de resultados de consulta y Caché de resultados de función PL / SQL
No es ningún secreto que, en lo que respecta al rendimiento, no se puede realizar sin almacenar en caché los datos. El almacenamiento en caché a nivel de instancia de resultados de consultas SQL y funciones PL / SQL ahora está disponible y se puede utilizar para un mejor rendimiento de sus aplicaciones.
Índices de mapa de bits
Un tipo especial de índice, cuyo uso generalmente se asocia con sistemas analíticos. Esto se debe a que se recomienda utilizar este tipo de índice solo en tablas que rara vez son propensas a actualizaciones. Sin embargo, su ventaja radica en el hecho de que estos índices se pueden combinar para acelerar aún más el acceso a los datos, y también se pueden usar para usar varias fuentes (los llamados índices de unión de mapa de bits).
Compresión avanzada de Oracle
Una opción para retrasar el logro de los límites de recursos en XE, como produce una compresión de datos transparente tanto en la base de datos como en las estructuras de memoria de la propia instancia.
Vista materializada Reescritura de consultas
Una opción que permite al optimizador "reescribir" automáticamente consultas SQL para usar vistas materializadas para mejorar su rendimiento.
Oracle espacial y gráfico
Todo sobre almacenamiento y trabajo con geodatos.
Desafortunadamente, no se entregaron opciones tales como Consulta en paralelo , Recuperación de medios en bloque , Paquete de diagnóstico y Paquete de ajuste . Sin embargo, el proyecto Roadmap implica la inclusión de los dos últimos en futuras versiones de XE.
Puede encontrar una lista completa de las opciones incluidas en el ensamblaje en el folleto oficial para licenciar esta edición.
Y, por supuesto, no se olvide de la cantidad de correcciones de errores y mejoras en los mecanismos internos que ha sufrido el DBMS desde la versión 11 g . Solo piense en el avance realizado en el trabajo del componente más importante y respetado de Oracle Database: su optimizador.
Limitaciones
¿Dónde está la mosca en la pomada? En las restricciones sobre los recursos utilizados por esta versión del DBMS. Aunque se notó un aumento lógico aquí:
- El tamaño máximo de la base de datos es de 12 GB (frente a 11 GB en 11 g XE);
- Hasta 2 GB de RAM (frente a 1 GB en 11 g XE);
- Hasta 2 hilos de CPU (frente a 1 en 11 g XE);
- Hasta 3 bases de datos conectables (bases de datos conectables o PDB, 11 g XE carecían de dicha funcionalidad).
Por supuesto, para uso industrial, tales parámetros parecen ridículos, sin embargo, para uso académico, empresas nuevas y pequeñas empresas, todo encaja en el marco de lo necesario. Además de evaluar la tecnología incluso por parte de gigantes industriales serios, esto a veces es más que suficiente.
Post scriptum

Vale la pena señalar que, a diferencia de Oracle Database 11 g XE, la nueva versión de Express Edition viene sin Oracle APEX preinstalado (Application Express, un marco para el rápido desarrollo de aplicaciones web basadas en datos), esto se debe al menos a la arquitectura de contenedor del DBMS.
Sin embargo, instalar la llamada pila RAD de Oracle ( desarrollo de aplicaciones R apid A ), que consiste en servicios de datos R EST, bases de datos A PEX y D , no será difícil. Las últimas versiones de estos componentes siempre se pueden encontrar en el sitio web oficial:
Creo que esta noticia es ambiciosa para todos los desarrolladores que de alguna manera están relacionados con la base de datos Oracle, ya que la nueva vida para XE puede significar una afluencia de jóvenes especialistas en esta área, ¡que siempre afecta positivamente a la comunidad! ¡Hurra, camaradas!
Actualización
No escribo sobre esto en el artículo principal, pero como las preguntas comenzaron a surgir en los comentarios al respecto, llamaré su atención sobre el hecho de que 18 c XE incluye todas las innovaciones funcionales, de hecho, la versión 18 del DBMS . No hablaré sobre cuáles de ellos son objetivamente los más llamativos, pero para mí sin duda es:
- Soporte nativo para trabajar con datos JSON mal estructurados;
- Soporte para elementos largos para objetos de base de datos como tablas, funciones, paquetes, etc. Los que están en el tema saben que antes, en mi opinión, 12c Release 1 había un límite de 30 caracteres, lo que a veces causaba dificultades para nombrar;
- Compresión de índice avanzada;
- Nuevo paquete
UTL_CALL_STACK
; - Funciones PL / SQL definidas en una instrucción SQL WITH;
- Los tipos de datos específicos de PL / SQL ahora están aprobados para su uso a través de la interfaz PL / SQL a SQL;
- PTF o funciones de tabla polimórficas, lo que le permite ajustar el formato de salida en tiempo de ejecución;
- Expresiones calificadas, o de otra manera, constructores para todo tipo de colecciones en PL / SQL;
- Tablas temporales privadas que solo existen en la sesión actual.
Y esto está lejos de todo, pero solo eso que me agrada personalmente y con el que definitivamente voy a aprovechar. La lista completa de cambios se puede encontrar en la documentación oficial: