I have had an interesting journey with Oracle database 19, and Oracle APEX and Oracle ORDS, using Oracle Multitenant feature (Container database with virtual pluggable databases).
Container Database
The advantages of Multitenant are you can easily consolidate databases into one database instance (CDB$ROOT), with each consolidated database becoming a "Pluggable Database," (PBD) each appearing as a standalone database to users and programmers.
Application Containers
Application Containers are basically an application-specific container that functions similar to a Container Database. You can have multiple Application Containers in a CDB$ROOT. The Application Container can have various applications installed in it, potentially at different software versions. It is also useful for large regional databases.
My Adventure
Bumps in the Road
DBMS_PDB.SYNC_PDB
The SYNC_PDB PL/SQL package procedure is not documented in the PL/SQL Package Types manual, but it is mentioned here and there in other documents; not much what it does, just times to use it.
Sage Advice
Useful Links
- Oracle 19 Multitenant Administrator's Guide
- Oracle APEX Installation Guide 24.2 - Installing in an Application Container
- Oracle ORDS Installation Guide 24.4 - Multitenant Architecture