匿名用户要建4个库,19C版本采用CDB模式。2个核心库是否要和其余两个库放同一个CDB内或者建两个CDB,
有以下几个疑问?望各位解答:
1、同一个CDB内的PDB出现异常是否会影响其余PDB?
2、修改CDB参数需要停止所有的PDB吗?
3、两者对比有何优缺点?
你问放几个CDB,那就是想问是不是要搭建几个集群呗?
我觉得可以从几个方面考虑,一个看你有几台服务器,另外看你库的压力。
1、如果只有2台服务器,那就一套RAC,不同pdb;
2、如果有4台服务器,2个库压力都很大,那个人建议分开。
评论
有用 2同一个CDB内的PDB出现异常通常不会影响到其他PDB。修改CDB参数不一定需要停止所有的PDB,但可能需要重启部分或所有PDB。
在Oracle 12c及以上版本中,CDB(Container Database)和PDB(Pluggable Database)的架构设计使得每个PDB在逻辑上类似于一个独立的数据库。因此,一个PDB内部的问题通常不会影响到同一个CDB内的其他PDB。这种隔离性是通过Oracle的多租户架构实现的,它允许多个PDB在同一个CDB容器中运行,同时保持彼此之间的独立性。
当涉及到修改CDB级别的参数时,Oracle提供了不同的选项来指定参数的作用范围。例如,通过ALTER SYSTEM命令可以在不同范围内设置参数值,包括整个CDB或特定的PDB。这意味着并非所有的参数修改都需要停止所有PDB,但有些修改可能需要重启部分或所有PDB,具体取决于参数的性质和作用范围。
就两者的优缺点而言,CDB提供了一种灵活、高效的数据库管理方式。
在一个CDB中维护多个PDB可以减少管理的复杂性和总体资源消耗。所有PDB共享相同的实例和后台进程,这可以提高资源利用率并简化管理工作。此外,CDB还允许快速供应新的PDB,通过克隆现有的PDB种子来实现。它还支持拔插技术,可以快速地将现有的数据库重新部署到一个新平台上,以及进行补丁升级等操作。
独立CDB意味着每个数据库都是完全独立的。
它们不会受到其他数据库问题的影响,这在安全性和故障隔离方面可能是一个优势。然而,与CDB相比,管理多个独立的CDB可能会更加复杂和资源密集,因为每个CDB都需要自己的实例和后台进程。
评论
有用 0
对于Oracle 19c版本采用CDB(Container Database)模式,您可以选择将所有库放在同一个CDB内,也可以选择将核心库和其他库放在不同的CDB内。下面是对您提出的疑问的解答:
同一个CDB内的PDB出现异常是否会影响其余PDB?
- 在CDB中,每个PDB都有自己的数据文件和表空间,因此一个PDB出现异常通常不会直接影响其他PDB。但是,如果异常导致CDB的整体性能问题或者资源争用,可能会影响其他PDB的性能。
修改CDB参数需要停止所有的PDB吗?
- 不需要停止所有的PDB来修改CDB参数。在CDB中,一些参数可以在CDB级别配置,而一些参数可以在每个PDB级别配置。您可以使用ALTER SYSTEM语句修改CDB级别的参数而不影响PDB的运行,但某些参数可能需要重启CDB实例才能生效。
将核心库和其他库放在同一个CDB内和建立两个CDB的优缺点?
将核心库和其他库放在同一个CDB内:
- 优点:更加简单管理,所有PDB共享系统资源,共享备份和恢复策略,共享数据库实例的安全性设置。
- 缺点:如果一个PDB出现严重故障,可能会影响到其他PDB的性能,难以隔离核心库和其他库的风险。
建立两个独立的CDB:
- 优点:更好的隔离性,核心库和其他库的风险互相独立,如果一个CDB出现问题,不会影响到其他CDB。
- 缺点:管理更加复杂,需要额外的资源来维护多个CDB实例,备份和恢复策略需要分别管理。
根据您的业务需求和实际情况,您可以选择将核心库和其他库放在同一个CDB内或者建立两个独立的CDB。
评论
有用 0
墨值悬赏

