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 Key Updates in Oracle Database 23ai
- Overview of the release, its market positioning, and the developer-centric roadmap.
- High-level exploration of AI Vector Search, JSON/relational duality, and async drivers.
- Analysis of how 23ai transforms standard developer workflows and application patterns.
2. Practical Setup: Environment and Tools (Lab)
- Installation and configuration of Oracle Database 23ai Free for laboratory sessions.
- Setup of JDK, IDE, and client drivers (including JDBC and R2DBC where applicable).
- Establishing initial connections, executing simple queries, and scaffolding a sample project.
3. JSON Relational Duality and Advanced Data Types (Lab)
- Incorporating the enhanced JSON data type and JSON collections into application code.
- Exploring duality patterns: determining when to prefer relational versus JSON approaches.
- Case studies: storing, querying, and updating JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Introduction to AI Vector Search, vector data types, and vector indexing.
- Developing a semantic search example: covering embedding generation, storage, and similarity queries.
- Integrating Vector Search with application code, discussing conceptual examples with LangChain/LlamaIndex.
5. Asynchronous Programming, Pipelining, and Performance Strategies
- Understanding driver-level pipelining and async request patterns for JDBC, R2DBC, and other drivers.
- Examining client-side patterns (such as reactive streams and Java virtual threads) and their server-side impact.
- Practical lab: Implementing pipelined calls and analyzing throughput enhancements.
6. SQL, PL/SQL Improvements, and Security Measures
- New SQL/PLSQL language features relevant to developers (e.g., schema annotations, direct joins in updates, and the new Boolean type).
- Overview of SQL Firewall and its role in strengthening the runtime security of executed SQL.
- Hands-on activity: Refactoring a small procedure to utilize new language features and testing SQL Firewall behavior in a controlled environment.
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 into test environments.
- Review checklist: performance tuning, compatibility considerations, and roadmap for production readiness.
Summary and Future Directions
Requirements
- Foundational understanding of SQL and relational database principles.
- Practical experience in application development using Java or comparable languages.
- Basic familiarity with PL/SQL or server-side scripting concepts.
Target Audience
- Application developers working with Java, Quarkus, or similar frameworks.
- 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