Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 14 hours
Course Outline
1. Introduction to Oracle Database 23ai Innovations
- Overview of the release, its market positioning, and the developer-centric roadmap.
- High-level exploration of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- How 23ai reshapes standard developer workflows and application architectures.
2. Getting Started: Environment Setup and Tools (Lab)
- Installation and configuration of Oracle Database 23ai Free for laboratory exercises.
- Setting up the JDK, IDE, and client drivers (including JDBC and R2DBC where relevant).
- Establishing initial connections, executing basic queries, and scaffolding a sample project.
3. JSON Relational Duality and Advanced Data Types (Lab)
- Integrating the enhanced JSON data type and JSON collections into application logic.
- Exploring duality patterns: determining when to prefer relational over JSON approaches.
- Case studies: Storing, querying, and modifying JSON objects via Java/Quarkus applications.
4. AI Vector Search and Practical Use Cases (Lab)
- Introduction to AI Vector Search, vector data types, and the creation of vector indexes.
- Developing a semantic search prototype: generating embeddings, storing data, and executing similarity queries.
- Conceptual discussion on integrating Vector Search with application code and libraries (e.g., LangChain/LlamaIndex).
5. Asynchronous Programming, Pipelining, and Performance Strategies
- Mastering driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other clients.
- Client-side techniques (such as reactive streams and Java virtual threads) and their impact on server resources.
- Practical lab: Implementing pipelined calls to benchmark and verify throughput gains.
6. SQL, PL/SQL Enhancements, and Security Mechanisms
- New SQL/PLSQL language features relevant to developers (e.g., schema annotations, direct joins in updates, and the new Boolean type).
- Overview of the SQL Firewall and its role in enhancing runtime SQL security.
- Hands-on exercise: Refactoring a procedure to utilize new language features and testing SQL Firewall behavior in a controlled environment.
7. Testing, Debugging, and Deployment Best Practices (Lab)
- Unit testing database logic, generating representative test datasets, and evaluating performance with new features.
- Packaging and deploying 23ai-enabled developer applications to testing environments.
- Final checklist: Performance tuning, compatibility checks, and preparation for production deployment.
Summary and Future Directions
Requirements
- A solid grasp of SQL and relational database concepts.
- Practical experience in application development using Java or comparable languages.
- Familiarity with foundational PL/SQL or server-side scripting principles.
Target Audience
- Application developers working with Java, Quarkus, or similar frameworks.
- Database developers and PL/SQL engineers.
- DevOps engineers managing developer tooling and CI environments.
Testimonials (2)
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