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 Key Updates
- Overview of the release, its market positioning, and the developer-focused roadmap.
- Broad examination of AI Vector Search, JSON-relational duality, and asynchronous drivers.
- Analysis of how 23ai transforms standard developer workflows and application architectures.
2. Practical Setup: Environment and Tools (Lab)
- Installation and configuration of Oracle Database 23ai Free for practical 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)
- Utilizing the enhanced JSON data type and JSON collections within application code.
- Exploring duality patterns: determining when to prioritize relational over JSON approaches.
- Case studies: Storing, querying, and updating JSON objects via Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Foundations of AI Vector Search, including vector data types and indexing.
- Developing a semantic search prototype: covering embedding generation, storage, and similarity queries.
- Integrating Vector Search with application code and libraries (conceptual discussion of 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 strategies (reactive streams, Java virtual threads) and their impact on server performance.
- Practical exercise: Implementing pipelined calls to measure and demonstrate throughput gains.
6. SQL, PL/SQL Enhancements, and Security Features
- New SQL/PLSQL capabilities relevant to developers (e.g., schema annotations, direct joins in updates, and the new Boolean type).
- Introduction to the SQL Firewall and its role in enhancing runtime SQL security.
- Hands-on task: 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 realistic test data, and evaluating new feature performance.
- Packaging and deploying 23ai-enabled applications to test environments.
- Checklist covering performance tuning, compatibility checks, and preparation for production readiness.
Summary and Next Steps
Requirements
- Solid grasp of SQL and relational database principles
- Practical experience in application development using Java or comparable languages
- Knowledge of fundamental 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 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