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. Overview: Innovations in Oracle Database 23ai
- Release summary, strategic positioning, and the developer-focused roadmap.
- A comprehensive look at AI Vector Search, JSON/relational duality, and asynchronous driver capabilities.
- Analyzing how 23ai transforms standard developer workflows and application design patterns.
2. Practical Setup: Environment and Tooling (Lab)
- Installation and configuration of Oracle Database 23ai Free for laboratory use.
- Setup of JDK, IDEs, and client drivers (including JDBC and R2DBC where relevant).
- Establishing initial connections, executing basic queries, and scaffolding a sample project.
3. JSON Relational Duality and Advanced Data Types (Lab)
- Utilizing the enhanced JSON data type and JSON collections within application logic.
- Exploring duality patterns: determining when to prioritize relational versus JSON approaches.
- Practical examples of 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 index creation.
- Constructing a semantic search prototype covering embedding generation, storage, and similarity queries.
- Conceptual integration of Vector Search with application code and 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 interfaces.
- Client-side implementations (reactive streams, Java virtual threads) and their impact on server performance.
- Practical lab: executing pipelined calls and benchmarking throughput enhancements.
6. SQL/PLSQL Advances and Security Mechanisms
- New SQL/PLSQL language features for developers (e.g., schema annotations, direct joins in updates, Boolean type support).
- Introduction to SQL Firewall and its role in strengthening runtime SQL security.
- Practical exercise: Refactoring a procedure to utilize new language features and testing SQL Firewall behavior in a controlled environment.
7. Testing, Debugging, and Deployment Strategies (Lab)
- Unit testing database logic, generating representative test datasets, and monitoring behavior with new features.
- Packaging and deploying developer applications utilizing 23ai features to test environments.
- Best practices checklist: performance tuning, compatibility checks, and steps towards production readiness.
Course Summary and Future Steps
Requirements
- A solid grasp of SQL syntax and fundamental relational database principles
- Practical experience in application development using Java or comparable languages
- Basic familiarity with PL/SQL or server-side scripting paradigms
Target Audience
- Application developers working with Java, Quarkus, or similar frameworks
- Database developers and PL/SQL specialists
- DevOps engineers managing developer toolchains and continuous integration 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