Sortie d'Oracle Database 18c XE

Logo Oracle Database XE
C'est arrivé! Vous pouvez ouvrir du champagne et organiser une fête - plus de 7 ans après la version précédente, la dernière base de données Oracle 18 avec XE est enfin disponible en téléchargement. Jusqu'à présent, uniquement pour Linux x64, mais les versions pour d'autres plates-formes, ainsi que les images Docker et Vagrant promettent d'apparaître très bientôt.



Pour ceux qui ne sont pas à jour, Oracle Database XE ou Express Edition est une édition gratuite de l'un des SGBD relationnels les plus puissants. Traditionnellement, ce type d'édition a la fonctionnalité minimale disponible, certaines restrictions sur les ressources utilisées et une petite taille de distribution. Néanmoins, même cette version du SGBD a toujours été très populaire parmi ceux qui ne connaissent que les capacités de ce SGBD, les petites entreprises qui sont actuellement satisfaites de toutes les restrictions et qui souhaitent évaluer la technologie et parmi les amateurs ordinaires comme nous.


La nouvelle 18e version de XE ouvre une portée sans précédent pour l'utilisation de ce SGBD, car cette fois Oracle a changé de tactique et, au lieu de fournir des fonctionnalités minimales, il comprenait presque toutes les options les plus populaires de l'édition la plus chère et fonctionnelle d'Enterprise Edition dans cette édition . Mais toujours avec des restrictions sur les ressources utilisées.


Pourquoi 18 ans?


Oracle Database Versioning System


Aux lecteurs qui ne travaillent pas quotidiennement avec le SGBD d'Oracle, je vais expliquer d'où vient le chiffre 18 . Le fait est qu'après la version 12 c Release 2, le fabricant a décidé de modifier le schéma de gestion des versions et de passer à un cycle de publication d'un an pour les nouvelles versions de son SGBD. Ainsi, la version 12.2.0.2 était considérée comme la version 18, et à l'avenir, nous verrons 19, 20 et d'autres versions d'Oracle Database. Dans le même temps, le nouveau Product Manager for Express Edition a promis que nous continuerons à profiter de la nouvelle version de XE presque simultanément avec la sortie d'autres éditions, à savoir également une fois par an. La seule différence sera que les correctifs et les correctifs de sécurité ne seront pas émis pour XE, contrairement à SE et EE. Cependant, chaque version majeure ultérieure de XE inclura toutes les corrections et modifications apportées aux éditions de SE et EE pour toute l'année précédente, ce qui, bien sûr, ne peut que se réjouir. Surtout quand on considère que pendant 7 ans, la 11e version de XE n'a pas non plus reçu de correctifs et de corrections, mais elle était toujours très demandée par la communauté.


Quoi de neuf


Alors, qu'est-ce qui est remarquable dans la nouvelle version d'Oracle Database 18 avec XE? En fait, beaucoup de choses. Mais la différence la plus importante par rapport aux versions précédentes de cette édition est que cette fois, elle inclut presque toutes les options les plus populaires de l'édition Standard et même Enterprise. Considérez plus en détail les plus notables d'entre eux.


Multitenant


À partir de 12 c, Oracle Database prend en charge les bases de données dites pluggables - le fait est que la base de données peut être "connectée" et "déconnectée" à l'instance avec seulement quelques commandes SQL * Plus. Cela vous permet de transférer des bases de données entre des hôtes et même des versions de SGBD sans aucune difficulté. Ils promettent même la compatibilité avec les nouvelles versions d'Oracle Database, c'est-à-dire le processus de mise à niveau ne sera pas plus compliqué que débrancher-désinstaller-installer-plug. L'architecture mutualisée permet également de prendre en charge, par exemple, différentes versions d'APEX dans différentes bases de données sur le même hôte.


Stockage et agrégation de colonnes en mémoire


L'une des options de base de données Oracle les plus puissantes et les plus coûteuses est le magasin de colonnes en mémoire, qui vous permet de stocker une copie des données dans un format orienté colonnes en mémoire pour un accès rapide à elles en mode transparent.


Partitionnement


Le partitionnement n'est pas quelque chose de nouveau et d'excitant, cependant, il était toujours disponible dans Oracle Database uniquement pour les utilisateurs d'Enterprise Edition, tandis que dans les SGBD concurrents, cette option est dans la plupart des cas ce qui est appelé par défaut. Par exemple, dans le récent postgres 11, le partitionnement de hachage a également été ajouté. Cette fonctionnalité est désormais également disponible dans l'édition gratuite d'Oracle.


Analytique et sécurité avancées


Il s'agit d'un ensemble complet d'outils pour l'exploration de données. Interfaces Data Mining SQL, programmation R, UI Oracle Data Miner. Quant à la sécurité, il s'agit de chiffrement transparent des données.


Index en ligne reconstruit


Comment j'ai raté cette opportunité dans l'un des projets. Vous pouvez maintenant effectuer la reconstruction non bloquante de l'index à la volée.


Redéfinition de table en ligne


Une possibilité similaire de DBMS_REDEFINITION non bloquante de la structure de la table grâce à l'utilisation du package DBMS_REDEFINITION , auparavant disponible uniquement pour les utilisateurs EE.


Cache de résultats de requête et cache de résultat de fonction PL / SQL


Ce n'est un secret pour personne qu'en matière de performances, cela ne peut pas être effectué sans mettre en cache les données. La mise en cache au niveau de l'instance des résultats de requête SQL et des fonctions PL / SQL est désormais disponible et peut être utilisée pour de meilleures performances de vos applications.


Index bitmap


Un type particulier d'index, dont l'utilisation est généralement associée aux systèmes analytiques. Cela est dû au fait que ce type d'index est recommandé pour être utilisé uniquement sur les tables qui sont rarement sujettes aux mises à jour. Cependant, leur avantage réside dans le fait que ces index peuvent être combinés pour accélérer davantage l'accès aux données, et utilisés pour utiliser plusieurs sources (les soi-disant Bitmap Join Indexes).


Oracle Advanced Compression


Une option pour retarder l'atteinte des limites de ressources dans XE, comme produit une compression des données transparente à la fois dans la base de données et dans les structures de mémoire de l'instance elle-même.


Réécriture de la requête de vue matérialisée


Une option qui permet à l'optimiseur de «réécrire» automatiquement les requêtes SQL pour utiliser des vues matérialisées afin d'améliorer leurs performances.


Oracle Spatial and Graph


Tout sur le stockage et l'utilisation des géodonnées.


Malheureusement, des options telles que Parallel Query , Block Media Recovery , Diagnostics pack et Tuning pack n'ont pas été fournies. Cependant, le projet Roadmap implique l' inclusion des deux derniers dans les futures versions de XE.


Une liste complète des options incluses dans l'assemblage se trouve dans la brochure officielle pour l'octroi de licence pour cette édition.


Et bien sûr, n'oubliez pas le nombre de corrections de bogues et d'améliorations apportées aux mécanismes internes que le SGBD a subi depuis la version 11 g . Pensez simplement à une percée dans le travail du composant le plus important et le plus respecté d'Oracle Database - son optimiseur.


Limitations


Où est la mouche dans la pommade? Dans les restrictions sur les ressources utilisées par cette version du SGBD. Bien qu'une augmentation logique ait été remarquée ici:


  • La taille maximale de la base de données est de 12 Go (contre 11 Go dans 11 g XE);
  • Jusqu'à 2 Go de RAM (contre 1 Go dans 11 g XE);
  • Jusqu'à 2 threads CPU (contre 1 sur 11 g XE);
  • Jusqu'à 3 bases de données enfichables (bases de données enfichables ou PDB, 11 g XE manquaient de telles fonctionnalités).

Bien sûr, pour un usage industriel, de tels paramètres semblent ridicules, cependant, pour un usage académique, des start-ups et des petites entreprises, tout rentre dans le cadre du nécessaire. En plus d'évaluer la technologie, même par des géants industriels sérieux, c'est parfois plus que suffisant.


Post scriptum


Badge Rad


Il convient de noter que, contrairement à Oracle Database 11 g XE, la nouvelle version d'Express Edition est livrée sans Oracle APEX préinstallé (Application Express - un cadre pour le développement rapide d'applications Web pilotées par les données), cela est dû au moins à l'architecture de conteneur du SGBD.


Cependant, l'installation de la soi-disant pile Oracle RAD ( R apid A pplication D evelopment), composée de R EST Data Services, A PEX et D atabase, ne sera pas difficile. Les dernières versions de ces composants sont toujours disponibles sur le site officiel:



Je pense que cette nouvelle est ambitieuse pour tous les développeurs qui sont en quelque sorte liés à la base de données Oracle, car la nouvelle vie pour XE peut signifier un afflux de jeunes spécialistes dans ce domaine, ce qui affecte toujours positivement la communauté! Hourra, camarades!


Mettre à jour


Je n'écris pas à ce sujet dans l'article principal, mais comme des questions ont commencé à se poser dans les commentaires à ce sujet, j'attirerai votre attention sur le fait que le 18 c XE comprend toutes les innovations fonctionnelles, en fait, la 18e version du SGBD . Je ne parlerai pas de ceux qui sont objectivement les plus frappants, mais pour moi, c'est sans aucun doute:


  • Prise en charge native pour travailler avec des données JSON mal structurées;
  • Prise en charge des éléments longs pour les objets de base de données tels que les tables, les fonctions, les packages, etc. Les personnes concernées savent qu'avant, à mon avis, 12c Release 1, il y avait une limite de 30 caractères, ce qui causait parfois des problèmes de dénomination;
  • Compression d'index avancée;
  • Nouveau package UTL_CALL_STACK ;
  • Fonctions PL / SQL définies dans une instruction SQL WITH;
  • Les types de données spécifiques à PL / SQL sont désormais approuvés pour une utilisation via l'interface PL / SQL à SQL;
  • Fonctions de table PTF ou polymorphe, vous permettant d'ajuster le format de sortie lors de l'exécution;
  • Expressions qualifiées, ou d'une autre manière, constructeurs pour tous les types de collections en PL / SQL;
  • Tables temporaires privées qui n'existent que dans la session en cours.

Et c'est loin d'être tout, mais seulement ce qui me plaît personnellement et dont je vais certainement profiter. La liste complète des modifications se trouve dans la documentation officielle:


Source: https://habr.com/ru/post/fr427225/


All Articles