随着12c PDB的使用日渐成熟,用户生产中心的PDB也越来越多,且这些PDB彼此之间都是相互孤立的,一方面扩展性受到限制,另一方面也给管理带来较多的不便。
Oracle 12cR2 和 18c 中对PDB的扩展性和管理便利性等方面进行了诸多的增强。这里介绍通过应用容器的Container Map来实现分区表部署在不同的PDB中。
首先介绍几个概念
分区映射表:定义分区键和PDB之间的映射关系,表数据将根据映射关系存放到不同的应用PDB Container
Map:数据库属性,在Application root中指定分区映射表
- Map Objects:映射的分区表
接下来,创建分区映射表,并且设置数据库的CONTAINER_MAP属性
–创建map对象
CREATE TABLE appadm.conmap (country VARCHAR2(30) NOT NULL)
PARTITION BY LIST (country) (
PARTITION app01 VALUES ('US','MEXICO','CANADA','INDIA'),
PARTITION app02 VALUES ('UK','FRANCE','GERMANY','CHINA',