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
- An overview of the release, its market positioning, and the developer-centric roadmap.
- A high-level examination of AI Vector Search, JSON/relational duality, and async drivers.
- How 23ai reshapes standard developer workflows and application architectural patterns.
2. Getting Hands-on: Environment and Tools (Lab)
- Installation and configuration of Oracle Database 23ai Free for lab sessions.
- Setting up the 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 New Data Types (Lab)
- Utilizing the enhanced JSON data type and JSON collections within application code.
- Exploring duality patterns: determining when to adopt relational versus JSON approaches.
- Practical examples: storing, querying, and updating JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Use Cases (Lab)
- An introduction to AI Vector Search, vector data types, and vector indexing.
- Constructing 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 examples).
5. Asynchronous Programming, Pipelining, and Performance Patterns
- Understanding driver-level pipelining and async request patterns for JDBC, R2DBC, and other drivers.
- Client-side patterns (such as reactive streams and Java virtual threads) and their impact on the server.
- Practical lab: implementing pipelined calls and measuring the resulting throughput improvements.
6. SQL, PL/SQL Enhancements, and Security Controls
- 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 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 environment.
7. Testing, Debugging, and Deployment Best Practices (Lab)
- Unit testing database logic, generating representative test data, and measuring performance with new features.
- Packaging and deploying developer applications that utilize 23ai features to test environments.
- A checklist covering performance tuning, compatibility considerations, and next steps for production readiness.
Summary and Next Steps
Requirements
- A solid understanding of SQL and relational database concepts.
- Experience in application development using Java or similar programming languages.
- Familiarity with foundational PL/SQL or server-side scripting principles.
Target Audience
- Application developers working with Java, Quarkus, or similar frameworks.
- Database developers and PL/SQL engineers.
- DevOps engineers responsible for 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