background success stories

Oracle Database 23ai – Une synthèse

Nommage

Il n’aura échappé à personne que l’IA est le sujet à la mode du moment, donc après ‘i’, ‘g’,’c’ voici la version ‘ai’

Disponibilité

Elle est disponible pour des tests/devs , comme la version XE, oracle DB 23C free 

Et dans le cloud : oracle DB23 Base Database Service  

Pour la production on-prem, elle devrait arriver rapidement, mais de date annoncée pour l’instant

Durée de vie et support

C’est une version « long terme », elle sera supportée normalement jusqu’au début des années 2030

Ligne directrice : plus de 500 amélioration depuis la 19c

  • Simplification des développements d’application
  • Mieux supporter les standards de l’industrie (procédures stockées javascript …)

Côté DBA

  • Architecture multi tenant obligatoire en V21 et en V23
  • Migration : de 19(21) vers 23ai : outil autoupgrade.jar, qui permet le passage au multi tenant
  • Le patching plus simple (en 2 étapes DBMS_ROLLING  : a) modification du code b) application de la modification du code) : limiter le temps d’indisponibilité pour les utilisateurs
  • Sécurité :
    • Sql firewall : limiter les attaques via le sql
    • Rôle développeur : dbdevrole
    • Table immuable
    • Schéma privilèges : droits donnés sur tout un schéma (enfin 🙂 !)
  • Dataguard :
    • Préparation automatique sur la primary
    • Api PL/SQL pour une meilleure industrialisation
    • 6 nouvelles vues pour la supervision
    • Awr sur la standby
    • Réplication PDB sur 2 CBD primaires
    • Switchover au niveau PDB
    • PDB en mode read sur la standby
  • Performance :
    • Oracle true cache : cache proche des utilisateurs
    • Priorité des transactions
    • Nouveautés au niveau de la gestion des verrous :
      • block chain table immuable (insert mais de de delete ni d’update, valable dans le temps
      • lock free column pour la gestion des lock applicatifs)
    • Améliorations du sharding (bases de données distribuée) avec le RAFT Réplication
    • Amélioration du sql plan management (contrôle de la régression)
    • Gain de performance attendu avec la 23 ai

Côté application

  • Il s’agit d’une base de données convergée : tout type de données: JSON, GRAPH, XML, Relationnel et différents workloads
  • Langage SQL répond à la norme SQL 2023 et intègre toutes les évolutions ci dessous
  • L’intelligence artificielle prend une place importante dans le V23 : (23.4)
    • Intégration d’algorithmes de machines learning
    • La base oracle devient une base de données vectorielle, pour gérer des données relationnelles et aussi des données non structurées (JSON, XML, VECTOR) et éviter tout déplacement de données,
    • Présence d’index spécifiques pour la performance et des opérateurs (Vector_distance, approximate )
    • Le langage SQL possède des fonctionnalités supplémentaires
    • Outil oracle AI vector Search :
      • Utilisation des données de la base
      • Combinaison SQL et recherche sémantique
      • L’intérêt de la base de données vectorielle est d’enrichir les données pour les IA Génératives : Retrieval Augmented Génération (RAG) pour renvoyer du contenu plus spécialisé et plus pertinent
  • La vision des données sous forme de graphes et des relations entre ces données
    • Langage PGQL équivalent du SQL intégré dans tous les outils oracle (sql dev, apex, odbc,..)
    • Présence d’algorithmes dans la base de données pour les parcours de graphes
    • Evolution du SQL (clause property graph, graph table match)
    • Tout est dans la base de données
  • Base de données documentaire
    • JSON : standard pour les :
      • Outil de dev
      • Applications documentaires
    • API Mongodb
    • Eviter la redondance des données via les vues : vues JSON DUALITY VIEW qui vont s’appuyer sur les tables relationnelles
    • SODA : Simple Oracle Document Access : interface d’enregistrement de document dans la base de données)
    • Un développeur peut travailler avec Oracle comme si c’était :
      • une base de données relationnelle
      • une base de données documentaire
  • mise en place de micro service, répond à la norme KAFKA transactional event queue pour les échanges entre les services

En résumé

Beaucoup de nouveautés intéressantes, notamment à destination des développeurs, des améliorations notables et attendues depuis longtemps côté sécurité

N’hésitez pas à nous contacter si vous souhaitez aller plus loin sur ces sujets …