Schulungsübersicht
1. Einführung und Neuheiten in Oracle Database 23ai
- Überblick über das Release, Positionierung und die auf Entwickler ausgerichtete Roadmap.
- Einblick in AI Vector Search, JSON-/Relationaldualität und asynchrone Treiber.
- Wie sich 23ai auf typische Entwickler-Workflows und Anwendungsmuster auswirkt.
2. Praxis: Umgebung und Werkzeuge (Lab)
- Installation und Nutzung von Oracle Database 23ai Free für Labs.
- Einrichtung von JDK, IDE und Client-Treibern (JDBC, R2DBC, wo anwendbar).
- Erste Verbindung, einfache Abfragen und Gerüst für ein Beispielsprojekt.
3. JSON-Relationaldualität und neue Datentypen (Lab)
- Nutzung des verbesserten JSON-Datentyps und JSON-Sammlungen in Anwendungscode.
- Dualitätsmuster: Wann relationaler versus JSON-Ansatz zu wählen ist.
- Beispiele: Speichern, Abfragen und Aktualisieren von JSON-Objekten aus Java/Quarkus-Anwendungen.
4. AI Vector Search und Anwendungsfälle für Entwickler (Lab)
- Einführung in AI Vector Search, Vektordatentypen und Vektorindizes.
- Aufbau eines kleinen semantischen Suchbeispiels: Generierung von Embeddings, Speicherung und Ähnlichkeitsabfragen.
- Integration von Vector Search in Anwendungscode und Bibliotheken (konzeptionelle Beispiele mit LangChain/LlamaIndex).
5. Asynchrone Programmierung, Pipelining und Leistungsmuster
- Verständnis der Pipelining- und asynchronen Request-Muster auf Treiberebene für JDBC, R2DBC und andere Treiber.
- Client-seitige Muster (reaktive Streams, Java Virtual Threads) und Auswirkungen auf den Server.
- Praktisches Lab: Implementierung von gepipelten Aufrufen und Messung der Durchsatzverbesserungen.
6. SQL/PLSQL-Verbesserungen und Sicherheitskontrollen
- Neue SQL/PLSQL-Sprachfunktionen, die für Entwickler relevant sind (z. B. Schema-Annotationen, direkte Joins in Updates, neuer Boolean-Typ).
- Überblick über SQL Firewall und wie sie die Laufzeitsicherheit ausgeführter SQL-Statements verbessert.
- Praxis: Migration eines kleinen Verfahrens zur Nutzung neuer Sprachfunktionen und Test des SQL-Firewall-Verhaltens in einem kontrollierten Lab.
7. Best Practices für Testen, Debuggen und Bereitstellen (Lab)
- Unit-Tests von Datenbanklogik, Generierung repräsentativer Testdaten und Verhaltensmessung mit neuen Funktionen.
- Packaging und Bereitstellen von Entwickleranwendungen, die 23ai-Funktionen nutzen, in Testumgebungen.
- Checkliste: Leistungsoptimierung, Kompatibilitätsaspekte und nächste Schritte für Produktionsreife.
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundverständnis von SQL und relationalen Datenbankkonzepten
- Erfahrung in der Anwendungsentwicklung mit Java oder ähnlichen Sprachen
- Vertrautheit mit grundlegenden PL/SQL- oder Server-seitigen Scripting-Konzepten
Zielgruppe
- Anwendungsentwickler (Java, Quarkus oder ähnlich)
- Datenbankentwickler und PL/SQL-Ingenieure
- DevOps-Ingenieure, die für Entwickler-Werkzeuge 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