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.
Course Outline
1. Introduction and Key Updates in Oracle Database 23ai
- Overview of the release, market positioning, and a developer-centric roadmap.
- High-level exploration of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- Analysis of how 23ai transforms standard developer workflows and application architectures.
2. Hands-On Environment Setup and Tools (Lab)
- Installation and configuration of Oracle Database 23ai Free for lab exercises.
- Setup of JDK, IDE, and client drivers (including JDBC and R2DBC where applicable).
- Establishing the first connection, 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.
- Understanding duality patterns: selecting between relational and JSON approaches based on requirements.
- Examples demonstrating how to store, query, and update JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Use Cases (Lab)
- Introduction to AI Vector Search, including vector data types and indexing strategies.
- Building a semantic search example: generating embeddings, storing data, and performing similarity queries.
- Conceptual discussion on integrating Vector Search with application libraries (e.g., LangChain/LlamaIndex).
5. Asynchronous Programming, Pipelining, and Performance Optimization
- Understanding driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Exploring client-side patterns such as reactive streams and Java virtual threads, along with their impact on the server.
- Practical lab: implementing pipelined calls and measuring improvements in throughput.
6. SQL, PL/SQL Enhancements, and Security Controls
- New SQL/PLSQL language features relevant to developers (e.g., schema annotations, direct joins in updates, Boolean data types).
- Overview of SQL Firewall and its role in enhancing the runtime security of executed SQL statements.
- Hands-on exercise: migrating a small procedure to utilize new language features and testing SQL Firewall behavior in a controlled lab environment.
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.
- Checklist: performance tuning, compatibility considerations, and final steps for production readiness.
Summary and Next Steps
Requirements
- Proficiency in SQL and relational database principles.
- Experience in application development using Java or comparable languages.
- Familiarity with fundamental PL/SQL or server-side scripting concepts.
Audience
- Application developers working with Java, Quarkus, or similar technologies.
- Database developers and PL/SQL engineers.
- DevOps engineers managing developer tooling and CI environments.
14 Hours
Testimonials (2)
good explanation on each points and provide assignment for practices.
Piseth Ben - ACLEDA Bank Plc.
Course - Oracle Database 19c: SQL Tuning Workshop
I found his methods very informative