Oracle 租户、用户、模式之间的关系
基本概念
Oracle 从12c 版本开始引入了多租户架构,也就是 CDB(容器数据库) + PDB(可插拔数据库)的结构。
租户对应可插拔数据库(PDB),代表一个独立的数据库实例。所有的这些租户构成了整个容器数据库(CDB)。
一个租户又可以包含一个或多个用户,每个用户对应一个模式,而模式可以看做是一个容器,这个容器中包含了各种数据库实体对象,比如表、视图、存储过程等。
不同模式之间默认权限隔离,如果模式 A 要访问模式 B 的数据,首先需要赋予其对应的用户 A 相应的权限,其次方式时需要带上模式 B 作为前缀。比如 SELECT * FROM 模式 B.表xxx
。
例子
阿里云为不同企业(租户A、租户B)分配独立的 PDB。
租户 A 在 PDB_A 中创建用户 User_Order,管理订单数据。创建用户 User_Report,生成业务报表。