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 Innovations in Oracle Database 23ai
- Overview of the release, its strategic positioning, and the developer-focused roadmap.
- A high-level review of AI Vector Search, JSON/relational duality, and async drivers.
- How 23ai transforms typical developer workflows and application architectures.
2. Practical Setup: Environment and Tools (Lab)
- Installation and utilization of Oracle Database 23ai Free for laboratory exercises.
- Configuration of 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 New Data Types (Lab)
- Incorporating the enhanced JSON data type and JSON collections into application code.
- Duality patterns: determining when to favor relational versus JSON approaches.
- Case studies: 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 indexes.
- Constructing a semantic search example: covering embedding generation, storage, and similarity queries.
- Integrating Vector Search with application code and libraries (conceptual discussion of LangChain/LlamaIndex examples).
5. Asynchronous Programming, Pipelining, and Performance Strategies
- Understanding driver-level pipelining and async request patterns for JDBC, R2DBC, and other drivers.
- Client-side approaches (reactive streams, Java virtual threads) and their impact on the server.
- Practical lab: implementing pipelined calls to measure throughput enhancements.
6. SQL, PL/SQL Enhancements, and Security Mechanisms
- New SQL/PLSQL language features pertinent to developers (e.g., schema annotations, direct joins in updates, and the new Boolean type).
- An overview of SQL Firewall and its role in strengthening the runtime security of executed SQL.
- Practical 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, generating representative test data, and assessing behavior with new features.
- Packaging and deploying developer applications leveraging 23ai features to test environments.
- Checklist: performance tuning, compatibility factors, and subsequent steps for production readiness.
Summary and Future Steps
Requirements
- A solid understanding of SQL and relational database concepts
- Experience with application development in Java or comparable languages
- Familiarity with fundamental PL/SQL or server-side scripting principles
Target Audience
- Application developers working with Java, Quarkus, or similar technologies
- Database developers and PL/SQL engineers
- DevOps engineers 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