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 and New Features
- Overview of the release, its market position, and the developer-focused roadmap.
- A high-level review of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- How 23ai transforms standard developer workflows and application design patterns.
2. Practical Setup: Environment and Tools (Lab)
- Installation and utilization of Oracle Database 23ai Free for laboratory exercises.
- Configuration of JDK, IDE, and client drivers (JDBC, R2DBC where relevant).
- Establishing initial connections, executing simple queries, and scaffolding a sample project.
3. JSON Relational Duality and Advanced Data Types (Lab)
- Working with the enhanced JSON data type and JSON collections in application code.
- Duality strategies: determining when to adopt relational versus JSON approaches.
- Case studies: storing, querying, and modifying JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Overview of AI Vector Search, vector data types, and vector indexing.
- Constructing a semantic search example: generating embeddings, storing data, and performing similarity queries.
- Integrating Vector Search with application code and libraries (conceptual discussions on LangChain/LlamaIndex examples).
5. Asynchronous Programming, Pipelining, and Performance Optimization
- Exploring driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Client-side techniques (reactive streams, Java virtual threads) and their impact on server performance.
- Practical exercise: implementing pipelined calls and analyzing throughput gains.
6. SQL, PL/SQL Advancements, and Security Measures
- New SQL/PLSQL language features relevant to developers (e.g., schema annotations, direct joins in updates, new Boolean type).
- An introduction to the SQL Firewall and its role in enhancing runtime security for executed SQL.
- Practical task: adapting a small procedure to use new language features and verifying SQL Firewall behavior in a controlled lab setting.
7. Best Practices for Testing, Debugging, and Deployment (Lab)
- Unit testing database logic, creating representative test data, and assessing behavior with new features.
- Packaging and deploying developer applications that utilize 23ai features to test environments.
- Checklist: performance tuning, compatibility checks, and subsequent steps for production readiness.
Conclusion and Future Steps
Requirements
- A solid grasp of SQL and relational database principles
- Practical experience with application development in Java or comparable languages
- Basic knowledge of PL/SQL or server-side scripting concepts
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