单实例环境与Oracle RAC环境对比

在单实例环境中,一个Oracle数据库仅供服务器上运行的一个实例使用。
数据库任务能够使用的处理资源(CPU、内存等)仅限于这一台服务器上的处理资源。


Oracle RAC 允许多个实例访问同一个数据库。


在多个服务器节点上运行的实例访问一组构成单个数据库的公共数据文件集。
在Oracle RAC环境中,可以有多个实例使用同一个数据库。这一方案向数据库用户呈现了多个处理资源。


构成数据的数据文件永久存放在永久性存储中,他们可以平等的共所有节点进行读取和写入访问。


Oracle RAC协调和调整来自多个服务器节点的并发数据访问。


因此在集群的节点之间必须存在一种高效、可靠的高速专用网络,用于发送呵呵接收数据。

单实例环境与Oracle RAC环境对比插图

与单实例环境类型,Oracle RAC环境中的每个实例也都有自己的系统全局区(SGA)和后台进程。


但是,所有的数据文件和控制文件都可供所有节点同等访问。
所有必须把这些文件放在一个共享磁盘子系统上。


每个实例还有其自己的专用联机重做日志文件,这些联机重做日志文件只能由它所属的实例写入。


但是在实例故障恢复期间,这些文件必须可以供其他实例读取。


这就要求这些联机重做日志文件保留在一个共享磁盘子系统上,而不是在某个节点的本地存储上,否则这些文件会在实例崩溃是丢失。

单实例环境与Oracle RAC环境对比插图1
单实例环境与Oracle RAC环境对比插图2

聚焦技术与人文,分享干货,共同成长
更多内容请关注“数据与人”

单实例环境与Oracle RAC环境对比插图3

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注