Oracle 12c SPA(Single PDB Architecture)是Oracle数据库12c版本中的一项新特性,它是Oracle的全新架构设计,也是其云计算解决方案的基础。相比于之前版本的多租户架构,SPA对于跨数据库而言,极大地简化了管理和维护的流程。
SPA的最大的特点是在同一数据库中的虚拟多租户,使我们可以将数据库部署为一个容器数据库(CDB)和一个或多个独立的子数据库,称为可插拔数据库(PDB)。这种架构的设计使得售后团队可以通过更少资源更迅速地为客户解决问题。在以前的版本中,我们将一个数据库实例分割为多个部分,这意味着如果需要改变其某个部分的配置或者升级等等,那么整个实例都需要停机,这样显然会对真正需要访问数据库的用户造成很大的伤害。
spa的目的是减少成本。一些大型企业和服务提供商可能在一个实例中运行数百个数据库。在这种情况下,在每个单独的数据库中执行常规管理操作非常耗时,因此这种新的数据库架构设计有很大的好处。
现在我们来演示一下如何创建单 PDB 架构以下是命令:
[oracle@~]$ sqlplus "/ as sysdba"
SQL> create pluggable database aa admin user ps1 identified by ps1 file_name_convert=('/test/12.1.0.1/CDB/PDBaa/','/test/12.1.0.1/PDBaa/');
SPA独立的模式意味着,一旦应用程序不再使用某个下属的 PDB,您可以轻松地在不影响其他 PDB 的情况下,在数据库实例中卸载该 PDB。
总之,Oracle 12c SPA在多方面优于以前的多租户架构。它带来的主要优势是快速简便的部署流程,减少资源占用和升级的维护成本。同时,它的可插拔的结构设计,使得数据库操作不会被其他功能所干扰,相较于以前的多租户架构更具有灵活性。