2013年,在Oracle 12c中引入了Multitenant,它改变了数据库架构,简化了数据库的生命周期管理,包括热克隆、可刷新克隆、在线重新定位等。
Oracle的ADG(Active Data Guard)是为Oracle数据库提供灾难恢复的解决方案,也是用的最广泛的灾备解决方案。在Oracle 21.7之前,如果对容器数据库做灾备,只能对整个容器数据库做灾备。
2022年7月,Oracle发布了21c的更新(21.7),开始支持Oracle Data Guard per Pluggable Database(简称DGPDB)。它允许客户实现高效的每CDB数据保护或更灵活的每PDB数据保护,其中每个PDB都是独立配置、维护和切换的。
搭建DGPDB的条件
1.数据库版本必须是21.7及之后
2.创建和使用自动登录的WALLET
3.详细的步骤请参考官方文档
https://docs.oracle.com/en/database/oracle/oracle-database/21/dgbkr/examples-using-data-guard-broker-dgpdb-DGMGRL-utility.html
注意:当前21.7 DGPDB还不成熟,不建议在生产环境使用
所有CDB都是主库,而不是一个主CDB和一个备用CDB,备库只是基于PDB的
单向的DGPDB,每个PDB (TTnn)有一个apply进程,它过滤并应用与其相关的数据
双向的DGPDB,DGPDB配置由两个主数据库组成,重做传输服务进程是对称的
当前DGPDB的限制
注意:DGPDB会将CDB级别的redo全部传输到远端,如果有很多PDB,但只有几个需要保护,那么redo传输可能会有很大的开销。因此,任何不需要保护的写密集型PDB都应该驻留在单独的CDB中,以避免不必要的重做传输。
https://blogs.oracle.com/maa/post/dgpdb-available-today
https://mp.weixin.qq.com/s/A4ACvuZxZSNHGTvKGrAWxg