Kontakt aufnehmen

Schulungsübersicht

1. Einführung: Was gibt es Neues in Oracle Database 23ai?

  • Übersicht über die Version, ihre Zielsetzung und den für Entwickler relevanten Fahrplan.
  • Ein erster Einblick in AI Vector Search, die Dualität zwischen JSON- und relationaler Datenstruktur sowie asynchrone Treiberfunktionen.
  • Wie verändert 23ai übliche Entwicklerprozesse und Anwendungsmuster?

2. Erste Schritte: Umgebung einrichten und Tools nutzen (Labor)

  • Installation sowie Nutzung von Oracle Database 23ai Free in den Laborübungen.
  • Einrichtung von JDK, IDEs sowie Client-Treibern wie JDBC und R2DBC.
  • Aufbau einer ersten Verbindung, Ausführen einfacher Abfragen sowie Erstellung eines Testprojekts.

3. JSON-Relationale Dualität und neue Datentypen (Labor)

  • Einsatz des verbesserten JSON-Datentyps sowie von JSON-Sammlungen in der Entwicklung.
  • Auswahl zwischen relationaler Modellierung und reinem JSON-Ansatz – anhand praktischer Beispiele.
  • Speichern, Abfragen und Aktualisieren von JSON-Objekten in Java-/Quarkus-Anwendungen.

4. AI Vector Search: Möglichkeiten für Entwickler (Labor)

  • Einführung in AI Vector Search, Vektor-Datentypen sowie entsprechende Indexe.
  • Entwicklung eines kleinen Semantik-Suchmodells: Generierung von Embeddings, deren Speicherung und ähnlichkeitsbasierte Abfragen.
  • Einbindung der Vector Search-Funktionen in eigene Anwendungen – auch unter Bezugnahme auf Konzepte wie LangChain oder LlamaIndex.

5. Asynchrone Programmierung, Pipeling-Technik und Leistungsoptimierungen

  • Verständnis asynchroner Programmiermuster sowie Treiber-Eigenschaften bei JDBC, R2DBC etc.
  • Client-Seitige Ansätze wie reaktive Streams und Java Virtual Threads im Vergleich zur Serverlast.
  • Praktische Übung: Umsetzung pipelineder Aufrufe sowie Messung der dadurch erzielten Performancesteigerungen.

6. SQL-, PLSQL-Verbesserungen und Sicherheitsfunktionen

  • Neue Sprachkonstrukte in SQL/PLSQL, die besonders für Entwickler von Bedeutung sind (z. B. Schema-Annotationen oder neue Boolesche Typen).
  • Einführung in das SQL Firewall-Modul und dessen Nutzen für eine erhöhte Laufzeitsicherheit.
  • Laborübung: Migration eines kleinen Prozedurensatzes unter Verwendung neuer Syntaxelemente sowie Überprüfung des SQL Firewall-Verhaltens.

7. Empfehlungen zu Testen, Debugging und Deployment (Labor)

  • Einheitstests für Datenbanklogik, Erstellung repräsentativer Testdaten sowie Auswertung der Auswirkungen neuer Funktionen.
  • Verpacken und Bereitstellen von Anwendungsprojekten in Testumgebungen unter Nutzung der 23ai-Technologien.
  • Checkliste: Leistungsoptimierung, Kompatibilitätsaspekte sowie konkrete Schritte für eine produktionsreife Umsetzung.

Zusammenfassung und weitere Vorgehensweisen

Voraussetzungen

  • Grundkenntnisse in SQL sowie Verständnis relationaler Datenbankkonzepte
  • Erfahrung in der Anwendungsentwicklung mit Java oder vergleichbaren Sprachen
  • Bekanntschaft mit grundlegenden PL/SQL- sowie serverseitigen Skripting-Konzepten

Zielgruppe

  • Anwendungsentwickler (insbesondere in Java, Quarkus oder ähnlichen Umgebungen)
  • Datenbank-Entwickler sowie PL/SQL-Fachleute
  • DevOps-Ingenieure, die für Entwicklertools und CI-Umgebungen verantwortlich sind
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien