Oracle Datenbank 23ai kommt!

Untertitel: Was müssen wir unbedingt wissen?

Die Oracle Datenbank 23ai für onPremise wird in den nächsten Wochen verfügbar sein. Zeit sich mit dieser Version auseinander zu setzen.

Im Oracle Support Dokument Release Schedule of Database Releases findet man folgende Information (Stand Juni 2024):

Der Support für die Oracle Datenbank 19c wird voraussichtlich im April 2026 enden, diesen Zeitraum wird man für einige Zeit – mit zusätzlichen Kosten – verlängern können. Für Oracle 21c ist das Support Ende schon im April 2025 erreicht. Somit wird es Zeit sich einen Zeitplan für die Migration auf Oracle 23ai zu überlegen.

Oft laufen die aktuellen Datenbanken noch auf nicht mehr ganz taufrischen Betriebssystem-Versionen. Außerdem ist die Umstellung auf die neue Multitenant Architektur auch noch nicht erfolgt. Die Frage ist: Wie und in welcher Reihenfolge soll man diese Themen angehen?

Oracle Datenbank Upgrade

Eine Möglichkeit ist, dass man alles in einem Schritt und mit nur einer kurzen Downtime erledigt! Mit Hilfe des Refreshable Clones kann man folgende Problemstellungen gleichzeitig lösen:

  • Operatingsystem Upgrade
  • Migration von nonCDB auf Multitenant Architektur
  • Upgrade von Oracle 19c auf Oracle 23ai bei minimaler Downtime (abhängig von der Hardware in unter 30 Minuten)
  • Einfaches Fallback (in wenigen Minuten), sollte bei der Umstellung ein Problem auftreten.
  • Das ganze unabhängig von der Datenbankgröße

Wie das genau funktioniert und auf welche Probleme man dabei stoßen kann, können Sie sich in dem Youtube-Video zu diesem Thema ansehen.

Oracle Datenbank 23ai Deprecated und Desupported

Zuerst einmal die Definitionen der Begriffe:

  • Deprecated: Funktionalität/Tool ist noch enthalten, es gibt aber keine Weiterentwicklung (und nur noch Prio 1 Bugfixes). Man soll dringend auf Alternativen umsteigen.
  • Desupported: Funktionalität/Tool steht nicht mehr zur Verfügung.

Deprecated sind (Liste nicht vollständig)

  • DBUA und manuelle Datenbank Upgrades: Werden durch AutoUpgrade ersetzt
  • Oracle PMEM: Weil Intel Optane (darauf basiert PMEM) eingestellt hat, macht es keinen Sinn mehr diese Funktionalität zu unterstützen
  • Mkstore Command-Line Utility: Zum Erzeugen von Wallets, wird durch orapki (Erweiterung) ersetzt
  • DBMS_RESULT_CACHE: Funktionen wurden umbenannt

Desupported sind (Liste nicht vollständig)

  • nonCDB Datenbanken (seit Oracle 21c)
  • Oracle OLAP Option: Ersetzbar durch Analytic Views (Teil von Machine Learning), Oracle Essbase
  • Alte EXP/IMP
  • Oracle Enterprise Manager Database Express
  • TLS 1.0 und 1.1
  • Traditionelles Datenbank Audit: Es gibt nur noch Unified Audit
  • Support für 32Bit Datenbank Clients
  • RMAN Recovery Advisor (List/Advise/Repair Failure)

Was bekommen wir dafür – die Highlights aus meiner Sicht

JSON jetzt wirklich vollumfänglich unterstützt (Alle Editionen)

  • Eigener Datentyp
  • Inhalt in Indizes nutzbar
  • JSON Duality Views (Relationale Tabellen als JSON nutzbar)
  • Unterstützung für JSON Schema

Converged Database Erweiterungen (Alle Editionen)

  • JavaScript
  • MongoDB API
  • Kafka (high performance Transaction Event Queues)
  • Operationale Property Graphen

SQL Verbesserungen (alle Editionen) – siehe auch meine Blogs zum Thema „Oracle 23c Preview

  • SQL Domains
  • Datentyp BOOLEAN
  • FROM Klausel nicht mehr zwingend nötig
  • IF EXISTS / IF NOT EXISITS bei DDL-Statements
  • Deutlich bessere Fehlermeldungen!
  • Direkte Joins in UPDATE und DELETE (FROM/WHERE Klause)
  • V$SQL_HISTORY (SQL_HISTORY_ENABLED=TRUE)
  • Etc.

PL/SQL Verbesserungen (alle Editionen)

  • Vielen ANSI Funktionalitäten wurden eingebaut
  • FOR LOOP wird flexibler
  • CASE wird flexibler

True Cache (Lizenzierung noch offen, Stand 6. Juni 2024)

  • (read only) Datenbank Cache direkt am Applikationsserver
  • Wahlweise transparent für Applikationen (mit wenige DML)
  • oder mit eigenem Connect (dann aber read only)

Generative AI (allen Editionen)

  • AI Vectoren (Datentype)
  • AI Vector Search
  • AI natural speach to SQL

Global Distributed Database mit RAFT Replication (erfordert RAC Lizenz)

  • aka: Sharding Database
  • RAFT Replication

SQL Firewall ist jetzt Teil der Datenbank (Audit Vault oder DB Vault Option)

  • War bisher ein eigenständiges Produkt

Das ganze auch als Video vom DB Masters Event 2024: Oracle 23ai kommt.