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 and Overview of New Features in Oracle Database 23ai
- Comprehensive release overview, market positioning, and the developer-focused roadmap.
- High-level examination of AI Vector Search, JSON/relational duality, and async driver capabilities.
- Analysis of how 23ai transforms standard developer workflows and application design patterns.
2. Hands-On Setup: Environment and Tooling (Lab)
- Installation and configuration of Oracle Database 23ai Free for lab exercises.
- Setup of JDK, IDEs, 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 improved JSON data type and JSON collections within application code.
- Exploring duality patterns: determining when to utilize relational versus JSON approaches.
- Practical examples: storing, querying, and updating JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Fundamentals of AI Vector Search, including vector data types and indexing strategies.
- Constructing a small-scale semantic search example: generating embeddings, storing data, and executing similarity queries.
- Conceptual discussion on integrating Vector Search with application code and libraries (such as LangChain and LlamaIndex).
5. Asynchronous Programming, Pipelining, and Performance Optimization
- Analyzing driver-level pipelining and async request patterns for JDBC, R2DBC, and other compatible drivers.
- Client-side patterns (reactive streams, Java virtual threads) and their impact on server performance.
- Practical lab: implementing pipelined calls and measuring resulting throughput enhancements.
6. SQL, PL/SQL Enhancements, and Security Mechanisms
- Review of new SQL/PLSQL language features beneficial to developers (e.g., schema annotations, direct joins in updates, and the new Boolean type).
- Overview of SQL Firewall and its role in enhancing runtime security for executed SQL statements.
- Hands-on session: migrating a sample procedure to utilize new language features and testing SQL Firewall behavior in a controlled lab environment.
7. Best Practices for Testing, Debugging, and Deployment (Lab)
- Unit testing database logic, generating representative test data, and assessing behavior with new features.
- Packaging and deploying developer applications leveraging 23ai features to test environments.
- Comprehensive checklist: performance tuning strategies, compatibility considerations, and pathways to production readiness.
Summary and Recommended Next Steps
Requirements
- A solid grasp of SQL and relational database fundamentals
- Practical experience in application development using Java or similar programming languages
- Basic familiarity with PL/SQL or other server-side scripting concepts
Target Audience
- Application developers working with Java, Quarkus, or comparable frameworks
- Database developers and PL/SQL engineers
- DevOps professionals 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