Kursplan
1. Introduksjon og nye funksjoner i Oracle Database 23ai
- Oversikt over utgivelse, posisjonering og utviklerorientert veiplan.
- Høynivåtur av AI Vector Search, JSON/relasjonell dualitet og asynkrone drivere.
- Hvordan 23ai endrer typiske utviklerarbeidsflater og applikasjonsmønstre.
2. Praktisk erfaring: Miljø og verktøy (Lab)
- Installasjon og bruk av Oracle Database 23ai Free for laboratorier.
- Oppsett av JDK, IDE og klientdrivere (JDBC, R2DBC der det er aktuelt).
- Første tilkobling, enkle spørringer og eksempelskjemaprojekt.
3. JSON-relasjonell dualitet og nye datatyper (Lab)
- Bruk av forbedret JSON-datatype og JSON-samlinger i applikasjonskode.
- Dualitetsmønstre: når man skal bruke relasjonelle vs. JSON-tilnærminger.
- Eksempler: lagring, spørringer og oppdatering av JSON-objekter fra Java/Quarkus-apper.
4. AI Vector Search og utviklerbrukstilfeller (Lab)
- Introduksjon til AI Vector Search, vektordatatyper og vektorindekser.
- Bygging av et semantisk søkeeksempel: generering, lagring og likhetsspørringer av inbeddinger.
- Integrering av Vector Search med applikasjonskode og biblioteker (LangChain/LlamaIndex-eksempler diskutert konseptuelt).
5. Asynkron programmering, pipelining og ytelsesmønstre
- Forståelse av pipelining på drivernivå og asynkrone forespørselsmønstre for JDBC, R2DBC og andre drivere.
- Klientmønstre (reaktive strømmer, Java virtuelle tråder) og serverpåvirkning.
- Praktisk lab: implementering av pipelined kall og måling av gjennomstrømmingsforbedringer.
6. SQL, PL/SQL-forbedringer og sikkerhetskontroller
- Nye SQL/PLSQL-språkegenskaper som er relevante for utviklere (f.eks., skjematilkoblinger, direkte sammenkoblinger i oppdateringer, ny Boolean-type).
- Oversikt over SQL Firewall og hvordan den forbedrer kjøretidssikkerheten til utført SQL.
- Praktisk: migrering av en liten prosedyre for å bruke nye språkegenskaper og test SQL Firewall-adferd i en kontrollert lab.
7. Testing, feilsøking og best practices for distribusjon (Lab)
- Enhetsprøving av databaselogikk, generering av representativ testdata og måling av atferd med nye funksjoner.
- Pakking og distribusjon av utviklerapper som bruker 23ai-funksjoner til testmiljøer.
- Sjekkliste: ytelsestilpasning, kompatibilitetsoverveielser og neste steg for produksjonsberedskap.
Oppsummering og neste steg
Krav
- En forståelse av SQL og relasjonsdatabasekonsepter
- Erfaring med applikasjonsutvikling i Java eller lignende språk
- Kjennskap til grunnleggende PL/SQL eller serverside scriptingkonsepter
Målgruppe
- Applikasjonsutviklere (Java, Quarkus, eller lignende)
- Databaseutviklere og PL/SQL-ingeniører
- DevOps-ingeniører ansvarlig for verktøy for utviklere og CI-miljøer
Referanser (3)
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Kurs - ORACLE SQL Fundamentals
the trainer was very helpful , the pace of the training was really good and the exercises weren't too hard, also not too easy. whenever I got stuck he helped me out very well and made sure I understood everything.
Jade Stappaerts - KULeuven
Kurs - Oracle SQL Language
the exercises