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: What's New in Oracle Database 23ai
- Overview of the release, its market positioning, and the developer-focused roadmap.
- A high-level examination of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- How 23ai transforms standard developer workflows and application architectures.
2. Hands-On Introduction: Environment and Tools (Lab)
- Installing and configuring Oracle Database 23ai Free for practical labs.
- Setting up the JDK, IDE, and client drivers (including JDBC and R2DBC where relevant).
- Establishing initial connections, executing simple queries, and scaffolding a sample project.
3. JSON Relational Duality and Advanced Data Types (Lab)
- Implementing the enhanced JSON data type and JSON collections within application code.
- Exploring duality patterns: determining when to favour relational versus JSON approaches.
- Practical examples: storing, querying, and updating JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- An introduction to AI Vector Search, vector data types, and vector indexing.
- Constructing a small-scale semantic search project: 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 Optimization
- Understanding driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Client-side patterns (such as reactive streams and Java virtual threads) and their impact on the server.
- Practical lab: implementing pipelined calls and analysing throughput improvements.
6. SQL, PL/SQL Enhancements, and Security Measures
- New SQL/PLSQL language features relevant to developers, including schema annotations, direct joins in updates, and the new Boolean type.
- An overview of SQL Firewall and its role in enhancing runtime security for executed SQL.
- Hands-on activity: migrating a small procedure to utilize new language features and testing SQL Firewall behaviour in a controlled lab environment.
7. Best Practices for Testing, Debugging, and Deployment (Lab)
- Unit testing database logic, generating representative test data, and assessing behaviour with new features.
- Packaging and deploying developer applications that leverage 23ai features to test environments.
- Checklist: performance tuning, compatibility considerations, and next steps for production readiness.
Summary and Next Steps
Requirements
- A solid understanding of SQL and relational database concepts
- Practical experience in application development using Java or similar languages
- Familiarity with fundamental PL/SQL or server-side scripting principles
Target Audience
- Application developers working with Java, Quarkus, or similar technologies
- Database developers and PL/SQL engineers
- DevOps engineers overseeing 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