Course Outline
1. Overview and Innovations in Oracle Database 23ai
- Summary of the release, market positioning, and the developer-focused roadmap.
- Comprehensive review of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- Analysis of how 23ai transforms standard developer workflows and application architecture patterns.
2. Practical Setup: Environment and Tooling (Lab)
- Installation and configuration of Oracle Database 23ai Free for lab exercises.
- Setup of JDK, IDE, and client drivers (including JDBC and R2DBC where relevant).
- Establishing the initial connection, executing basic queries, and scaffolding a sample project.
3. JSON Relational Duality and New Data Types (Lab)
- Implementing the enhanced JSON data type and JSON collections within application code.
- Exploring duality patterns: determining when to adopt relational versus JSON approaches.
- Practical examples: persisting, querying, and modifying JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Fundamentals of AI Vector Search, including vector data types and vector indexes.
- Developing a basic semantic search module: handling embedding generation, storage, and similarity queries.
- Integrating Vector Search into application code and libraries (with conceptual discussion of LangChain/LlamaIndex examples).
5. Asynchronous Programming, Pipelining, and Performance Optimization
- Understanding driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Client-side strategies (reactive streams, Java virtual threads) and their impact on server resources.
- Practical lab: executing pipelined calls and analyzing throughput enhancements.
6. SQL, PL/SQL Improvements, and Security Mechanisms
- New SQL/PLSQL language features beneficial to developers (e.g., schema annotations, direct joins in updates, new Boolean type).
- Introduction to the SQL Firewall and its role in strengthening the runtime security of executed SQL statements.
- Practical exercise: refactoring a simple procedure to utilize new language features and verifying SQL Firewall behavior in a controlled lab environment.
7. Best Practices for Testing, Debugging, and Deployment (Lab)
- Unit testing database logic, generating robust test data, and assessing behavior with new features.
- Packaging and deploying developer applications leveraging 23ai features to test environments.
- Readiness checklist: performance tuning, compatibility assessments, and subsequent steps for production deployment.
Summary and Future Steps
Requirements
- A solid grasp of SQL and relational database concepts
- Proficiency in application development using Java or similar programming languages
- Basic familiarity with PL/SQL or server-side scripting principles
Target Audience
- Application developers working with Java, Quarkus, or comparable technologies
- Database developers and PL/SQL specialists
- DevOps engineers overseeing developer tooling and CI environments
Testimonials (3)
good explanation on each points and provide assignment for practices.
Piseth Ben - ACLEDA Bank Plc.
Course - Oracle Database 19c: SQL Tuning Workshop
Greg was very patient and helpful
Chris Havel - Encyclopaedia Britannica
Course - ORACLE SQL Fundamentals
Learning about a new tool, the practices help a lot in understanding the topics, and that was what I liked the most.
David Vargas Alpizar - BANCO BAC SAN JOSE S.A
Course - Oracle Database 19c: Administration
Machine Translated