暂无图片
Oracle 19c 核心库与其余库是否放在一个CDB内?
我来答
分享
暂无图片 匿名用户
Oracle 19c 核心库与其余库是否放在一个CDB内?

要建4个库,19C版本采用CDB模式。2个核心库是否要和其余两个库放同一个CDB内或者建两个CDB,

有以下几个疑问?望各位解答:

1、同一个CDB内的PDB出现异常是否会影响其余PDB?

2、修改CDB参数需要停止所有的PDB吗?

3、两者对比有何优缺点?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
咖啡哥

你问放几个CDB,那就是想问是不是要搭建几个集群呗?
我觉得可以从几个方面考虑,一个看你有几台服务器,另外看你库的压力。
1、如果只有2台服务器,那就一套RAC,不同pdb;
2、如果有4台服务器,2个库压力都很大,那个人建议分开。

暂无图片 评论
暂无图片 有用 2
打赏 0
杨闪星

一个CDB就ok了

暂无图片 评论
暂无图片 有用 1
打赏 0
dm5250

同一个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
打赏 0
CHEN Y.F.


对于Oracle 19c版本采用CDB(Container Database)模式,您可以选择将所有库放在同一个CDB内,也可以选择将核心库和其他库放在不同的CDB内。下面是对您提出的疑问的解答:

  1. 同一个CDB内的PDB出现异常是否会影响其余PDB?

    • 在CDB中,每个PDB都有自己的数据文件和表空间,因此一个PDB出现异常通常不会直接影响其他PDB。但是,如果异常导致CDB的整体性能问题或者资源争用,可能会影响其他PDB的性能。
  2. 修改CDB参数需要停止所有的PDB吗?

    • 不需要停止所有的PDB来修改CDB参数。在CDB中,一些参数可以在CDB级别配置,而一些参数可以在每个PDB级别配置。您可以使用ALTER SYSTEM语句修改CDB级别的参数而不影响PDB的运行,但某些参数可能需要重启CDB实例才能生效。
  3. 将核心库和其他库放在同一个CDB内和建立两个CDB的优缺点?

    • 将核心库和其他库放在同一个CDB内:

      • 优点:更加简单管理,所有PDB共享系统资源,共享备份和恢复策略,共享数据库实例的安全性设置。
      • 缺点:如果一个PDB出现严重故障,可能会影响到其他PDB的性能,难以隔离核心库和其他库的风险。
    • 建立两个独立的CDB:

      • 优点:更好的隔离性,核心库和其他库的风险互相独立,如果一个CDB出现问题,不会影响到其他CDB。
      • 缺点:管理更加复杂,需要额外的资源来维护多个CDB实例,备份和恢复策略需要分别管理。

根据您的业务需求和实际情况,您可以选择将核心库和其他库放在同一个CDB内或者建立两个独立的CDB。

暂无图片 评论
暂无图片 有用 0
打赏 0
jieguo

建议遵循这两点:
1.独立的业务库务必分开cdb,这样谁坏都不影响谁
2.关联性强的库,要坏了就都不可用的库可放在一个cdb。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
python3用Cx_Oracle连接Oracle,select中文显示乱码,请问大神知道怎么解决这个问题吗?
回答 1
可能是你Python3所在的机器和oracle服务器的字符集不一致。你不是同一台机器吧?
想用虚拟机部署一套 windows 的11g rac,共享存储怎么模拟?
回答 3
vmware和VirtualBox都可以实现共享存储设定!
万里开源产品怎么样?
回答 1
知道答案的,麻烦告诉我一下呀
CTAS有什么办法加快效率吗
回答 5
已采纳
不要使用并行,并行对这种LOB数据不起作用的,建议把文本数据和LOB数据分开操作,文本数据比较小,可以通过CTAS方式一次迁走,LOB数据建议多分几个批次。
dg跨平台版本
回答 6
估计有点难。首先你这两个OS版本跨度太大,oel5上应该适合安装10g,而oel7上适合安装11g,所以你在安装数据库这块会很难达到一致版本。所以建议还是不要这样去搭建DG,可以考虑搭建ogg实现数据
如何删除recover状态的datafile ?
回答 2
已采纳
alterdatabasedatafilexxxxofflinedrop;
什么是Oracle数据库的闩?
回答 1
已采纳
闩(latch)是一种锁,它是保护Oracle的共享数据结构的一种串行化设备。共享池是系统全局区(SystemGlobalArea,SGA)中一个庞大的共享数据结构,Oracle正是在这里存储已解析、
Oracle 搭建ADG是可以主库不停机吗?
回答 2
已采纳
只要参数设置正确就可以。很多参数都是可以直接生效的,备库参数可参考:https://mp.weixin.qq.com/s/m1SElWOYfh2kcrre5HNA
Oracle创建触发器时需要特别注意什么问题?
回答 3
已采纳
在使用触发器时需要注意:对于相同的数据表、相同的事件只能创建一个触发器,比如为表account创建了一个BEFOREINSERT触发器那么如果为表account再次创建一个BEFOREINSERT触发
Oracle drop再重建一个表格之前要查看备份什么东西,重建之后要做什么?
回答 2
重建之后,要编译下失效的OBJECT。因为你DROP了又重建,与该表关联的比如PROCEDURE,SYNONYM,VIEW等,得重新编译才能有效。