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
Erfahrungsberichte (3)
Gute Erläuterungen zu jedem Punkt und eine Übungsaufgabe zur Praxis.
Piseth Ben - ACLEDA Bank Plc.
Kurs - Oracle Database 19c: SQL Tuning Workshop
Maschinelle Übersetzung
Präsentationsfähigkeiten, schnelle Antworten auf alle Fragen
Oana - OPEN COURSE
Kurs - Oracle SQL LP - Fundamentals
Maschinelle Übersetzung
Es war sehr gut strukturiert, sowohl nach Tagen als auch nach Modulen, und leicht zu verfolgen.
Melania - DB Global Technology SRL
Kurs - Oracle SQL for beginners
Maschinelle Übersetzung