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.
- How 23ai transforms typical developer workflows and application design patterns.
2. Getting Started: Environment Setup and Tools (Lab)
- Installing and configuring Oracle Database 23ai Free for laboratory work.
- Setting up the JDK, IDE, and client drivers (including JDBC and R2DBC where relevant).
- Establishing the first connection, 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.
- Understanding duality patterns: deciding when to use relational versus JSON approaches.
- Practical examples: storing, querying, and updating JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- An introduction to AI Vector Search, vector data types, and vector indexing.
- Developing a basic semantic search example, covering embedding generation, storage, and similarity queries.
- Discussing the conceptual integration of Vector Search with application code and libraries (such as LangChain/LlamaIndex).
5. Asynchronous Programming, Pipelining, and Performance Optimization
- Comprehending driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Examining client-side patterns (like reactive streams and Java virtual threads) and their impact on server performance.
- Practical lab: implementing pipelined calls and measuring the resulting throughput improvements.
6. SQL, PL/SQL Enhancements, and Security Controls
- Reviewing 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 how it enhances the runtime security of executed SQL statements.
- Hands-on activity: refactoring a small procedure to utilize new language features and testing SQL Firewall behavior in a controlled lab setting.
7. Best Practices for Testing, Debugging, and Deployment (Lab)
- Unit testing database logic, generating representative test data, and evaluating behavior with new features.
- Packaging and deploying developer applications that leverage 23ai features to test environments.
- Final checklist: performance tuning, compatibility considerations, and next steps toward production readiness.
Summary and Future Steps
Requirements
- A solid grasp of SQL and relational database concepts
- Experience with application development using Java or similar programming languages
- Basic familiarity with PL/SQL or server-side scripting concepts
Target Audience
- Application developers working with Java, Quarkus, or comparable technologies
- Database developers and PL/SQL engineers
- DevOps engineers managing developer tooling and CI/CD 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