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 What’s New in Oracle Database 23ai
- Overview of the release, its positioning, and the developer-centric roadmap.
- A high-level tour of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- How 23ai transforms standard developer workflows and application patterns.
2. Getting Hands-on: Environment and Tools (Lab)
- Installing and utilizing Oracle Database 23ai Free for laboratory exercises.
- Configuring the JDK, IDE, and client drivers (JDBC, R2DBC where applicable).
- Establishing the first connection, executing simple queries, and scaffolding a sample project.
3. JSON Relational Duality and New Data Types (Lab)
- Incorporating the improved JSON data type and JSON collections into application code.
- Duality patterns: determining when to adopt relational versus JSON approaches.
- Examples: Storing, querying, and updating JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Use Cases (Lab)
- Introduction to AI Vector Search, vector data types, and vector indexes.
- Constructing a basic semantic-search example: generating, storing, and querying embeddings for similarity.
- Integrating Vector Search with application code and libraries (conceptual discussion of LangChain/LlamaIndex examples).
5. Asynchronous Programming, Pipelining, and Performance Patterns
- Understanding driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Client-side patterns (reactive streams, Java virtual threads) and their impact on the server.
- Practical lab: Implementing pipelined calls and measuring throughput enhancements.
6. SQL, PL/SQL Enhancements, and Security Controls
- New SQL/PLSQL language features relevant to developers (e.g., schema annotations, direct joins in updates, new Boolean type).
- An overview of the SQL Firewall and its role in enhancing the runtime security of executed SQL.
- Hands-on exercise: Migrating a small procedure to utilize new language features and testing SQL Firewall behavior in a controlled lab.
7. Testing, Debugging, and Deployment Best Practices (Lab)
- Unit testing database logic, generating representative test data, and evaluating behavior with new features.
- Packaging and deploying developer applications that utilize 23ai features to test environments.
- Checklist: Performance tuning, compatibility considerations, and steps toward production readiness.
Summary and Next Steps
Requirements
- A solid grasp of SQL and relational database concepts
- Experience in application development using Java or similar languages
- Familiarity with basic PL/SQL or server-side scripting principles
Target Audience
- Application developers (Java, Quarkus, or similar technologies)
- Database developers and PL/SQL engineers
- DevOps engineers managing developer tooling and CI environments
Testimonials (1)
good explanation on each points and provide assignment for practices.