暂无图片
Oracle RAC数据库和经常所说的数据库有什么区别呢?
我来答
分享
北斗
2023-08-16
Oracle RAC数据库和经常所说的数据库有什么区别呢?

Oracle RAC数据库和经常所说的数据库有什么区别呢?

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

Oracle rac数据库主要是提供oracle实例进程,以供客户端访问集群系统。从Oracle运行机制来说,集群中每台服务器就是一个Oracle实例,多个实例对应同一个Oracle数据库,组成了Oracle数据库的集群。


从图中可以看出,运行在两个节点上面的数据库访问同一个RAC数据库,并且两个节点的本地磁盘仅用存放Oracle安装程序和ClusterWare软件,而在共享存储上,存放着Oracle的控制文件,数据文件,联机日志文件,归档日志文件等,这是安装Oracle Rac时的一种数据存储方式,其实,RAC提供了多种数据存储方式。

集群里面的每一个服务器或者里面的每一个节点就是一个Oracle实例,有多个节点或者说是多个实例同时访问同一个数据库。从上图可以看到节点的本地磁盘上面存储的是Oracle的安装程序和clusterware集群软件的程序。在共享存储上面存放着Oracle的数据文件,控制文件,联机文件等等。

暂无图片 评论
暂无图片 有用 6
暂无图片
ysl

与Oracle RAC相比,经常所说的数据库通常是指单个服务器上运行的数据库实例。这种配置下,数据库只能在单个服务器上运行,并且无法实现节点间的负载均衡和高可用性。

总结起来,Oracle RAC是一种特殊的数据库配置,能够提供高可用性、可伸缩性和负载均衡,而经常所说的数据库通常指单个服务器上的数据库实例。

暂无图片 评论
暂无图片 有用 3
crysjackbear

Oracle RAC(Real Application Clusters)数据库与普通Oracle数据库主要有以下几点不同:


1. RAC是一个集群数据库,通常由多个节点组成,每个节点都运行自己的数据库实例,共享访问同一组数据文件。普通Oracle数据库只有单个实例。
2. RAC具有高可用性,如果一个节点失败,其他节点可以继续提供数据库服务。单实例数据库一旦实例失败就无法提供服务。
3. RAC能平衡 workload 和故障转移,应用程序可以连接任一节点,实现负载分担。单实例数据库不具备这种能力。
4. RAC需要集群软件及互联来协调各个实例。单实例数据库不需要集群软件。
5. RAC需要共享存储器如SAN来存储数据文件,以确保各节点访问同一份数据。单实例数据库的数据文件可以是本地的。
6. RAC的管理和调优更复杂,需要调整各种集群参数。单实例数据库相对简单。
7. RAC许可成本更高,还需要集群软件许可。单实例数据库只需要数据库软件许可。

总体来说,RAC提供了高可用性、可扩展性、负载平衡的优点,但也更为复杂,需要专门的集群基础架构支持。

暂无图片 评论
暂无图片 有用 3
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏