Schulungsübersicht
1. Einführung und Neuerung in Oracle Database 23ai
- Überblick über die Version, Positionierung und der entwicklerzentrierte Fahrplan.
- Hochstufiger Überblick über AI Vector Search, JSON-/Relationalseitendarstellung (JSON/Relational Duality) und asynchrone Treiber.
- Wie 23ai typische Entwicklerarbeitsabläufe und Anwendungsmuster verändert.
2. Praxis: Umgebung und Tools (Lab)
- Installation und Nutzung von Oracle Database 23ai Free für Labs.
- Einrichten von JDK, IDE und Client-Treibern (JDBC, R2DBC, wo zutreffend).
- Erste Verbindung, einfache Abfragen und Aufbau eines Beispielprojekts.
3. JSON-Relationalseitendarstellung und neue Datentypen (Lab)
- Nutzung des verbesserten JSON-Datentyps und von JSON-Sammlungen im Anwendungscode.
- Sichtweisen der Dualität: Wann relationale oder JSON-Ansätze verwendet werden sollen.
- Beispiele: Speichern, Abfragen und Aktualisieren von JSON-Objekten aus Java/Quarkus-Apps.
4. AI Vector Search und Entwickler-Anwendungsfälle (Lab)
- Einführung in AI Vector Search, Vektor-Datentypen und Vektor-Indizes.
- Erstellen eines kleinen Beispiels für semantische Suche: Generierung von Embeddings, Speicherung und Abfragen zur Ähnlichkeitserkennung.
- Integration von Vector Search mit Anwendungscode und Bibliotheken (LangChain/LlamaIndex-Beispiele werden konzeptionell diskutiert).
5. Asynchrone Programmierung, Pipelining und Leistungsdesigns
- Verständnis von Treiber-basiertem Pipelining und asynchronen Anforderungsmustern für JDBC, R2DBC und andere Treiber.
- Client-seitige Muster (reaktive Streams, Java Virtual Threads) und deren Auswirkung auf den Server.
- Praktisches Lab: Implementierung von pipeliningfähigen Aufrufen und Messen der Verbesserungen beim Durchsatz.
6. SQL-, PLSQL-Verbesserungen und Sicherheitskontrollen
- Neue SQL/PLSQL-Sprachmerkmale, die für Entwickler relevant sind (z. B. Schemaberichtungen, direkte Joins in Updates, neuer Boolean-Typ).
- Übersicht über SQL Firewall und deren Beitrag zur Verbesserung der Laufzeitsicherheit von ausgeführten SQL-Befehlen.
- Praxis: Migration einer kleinen Prozedur zur Nutzung neuer Sprachmerkmale und Test des SQL-Firewall-Verhaltens in einem kontrollierten Lab-Umfeld.
7. Best Practices für Testen, Debuggen und Bereitstellen (Lab)
- Unit-Tests für Datenbanklogik, Generieren repräsentativer Testdaten und Messen des Verhaltens mit neuen Funktionen.
- Packen und Bereitstellen von Entwickler-Apps, die 23ai-Funktionen nutzen, in Testumgebungen.
- Checkliste: Leistungsoptimierung, Kompatibilitätsüberlegungen und nächste Schritte für die Produktionsreife.
Zusammenfassung und weitere Schritte
Voraussetzungen
- Verständnis von SQL und relationalen Datenbankkonzepten
- Erfahrung in der Anwendungsentwicklung mit Java oder ähnlichen Sprachen
- Grundkenntnisse in PL/SQL oder Serverseitiger Skripterstellung
Zielgruppe
- Anwendungs-Entwickler (Java, Quarkus oder ähnlich)
- Datenbankentwickler und PL/SQL-Ingenieure
- DevOps-Ingenieure, die für Entwickler-Tools 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