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 New Features in Oracle Database 23ai
- Overview of the release, its market positioning, and the developer-centric roadmap.
- A high-level exploration of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- Analyzing how 23ai transforms standard developer workflows and application patterns.
2. Practical Setup: Environment and Tools (Lab)
- Installing and configuring Oracle Database 23ai Free for laboratory exercises.
- Setting up the JDK, IDE, and client drivers (such as 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)
- Incorporating the enhanced JSON data type and JSON collections into application code.
- Exploring duality patterns: determining when to employ relational versus JSON approaches.
- Case studies: Storing, querying, and updating JSON objects via Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Introduction to AI Vector Search, including vector data types and indexing mechanisms.
- Developing a semantic search example: generating embeddings, storing data, and executing 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 lab: Implementing pipelined calls and evaluating throughput enhancements.
6. SQL, PL/SQL Improvements, and Security Measures
- Review of new SQL/PLSQL language features relevant to developers (e.g., schema annotations, direct joins in updates, and the new Boolean type).
- An overview of the SQL Firewall and its role in strengthening 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 environment.
7. Testing, Debugging, and Deployment Best Practices (Lab)
- Unit testing database logic, creating representative test data, and assessing the performance of new features.
- Packaging and deploying developer applications that utilize 23ai features to test environments.
- Checklist: Reviewing performance tuning, compatibility considerations, and subsequent steps for production readiness.
Summary and Next Steps
Requirements
- A solid understanding of SQL and relational database concepts
- Practical experience in application development using Java or comparable languages
- Familiarity with basic PL/SQL or server-side scripting principles
Audience
- Application developers working with Java, Quarkus, or similar frameworks
- 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.