Oracle Multitenant 是面向下一代数据库云的架构。它提供了隔离、敏捷性和规模经济。
在这个架构中,一个多租户容器数据库可容纳多个可插拔数据库。现有数据库可以直接采用,无需更改应用。Oracle Multitenant 是对 Oracle Real Application Clusters 和 Oracle Active Data Guard 等选件的全面补充。
一个多租户容器数据库中的众多可插拔数据库共享内存和后台进程。与旧架构提供的基于模式的整合方法相比,这种方法能够整合更多的可插拔数据库,并且不需要对应用进行重大的更改。
使用新的 SQL 命令创建可插拔数据库、在容器间移动可插拔数据库和克隆可插拔数据库,这些操作仅需数秒即可完成。如果底层文件系统支持精简供应,只需在 SQL 命令中使用关键字“snapshot copy”,几乎瞬间即可克隆数 TB 的数据。
在给一个多租户容器数据库打补丁的同时也完成了对其包含的所有可插拔数据库打补丁的操作。要给一个可插拔数据库打补丁,只需将其拔出,再插入到具有不同 Oracle Database 软件版本的另一个多租户容器数据库中。
要升级容器数据库中托管的所有可插拔数据库,只需升级容器数据库,其中托管的所有可插拔数据库即可“就地”升级。要升级一个 PDB,只需将其拔出,再插入到高版本的容器数据库中,然后按照数据库升级指南中所述升级这个可插拔数据库。
通过将现有数据库整合为可插拔数据库,管理员可以将多个数据库作为一个整体来管理。例如,在多租户容器数据库级别执行备份和灾难恢复等任务。
Oracle Database 12c 中对资源管理器进行了扩展,加入了特定功能来控制多租户容器数据库中可插拔数据库之间的资源竞争。