暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

数据与人 2020-12-15
3009

在单实例环境中,一个Oracle数据库仅供服务器上运行的一个实例使用。


数据库任务能够使用的处理资源(CPU、内存等)仅限于这一台服务器上的处理资源。

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

在多个服务器节点上运行的实例访问一组构成单个数据库的公共数据文件集。

在Oracle RAC环境中,可以有多个实例使用同一个数据库。这一方案向数据库用户呈现了多个处理资源。

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

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

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

单实例数据库配置


RAC数据库配置



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

但是,所有的数据文件和控制文件都可供所有节点同等访问。

所有必须把这些文件放在一个共享磁盘子系统上。

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

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

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

单实例组件与RAC组件对比

组件
单实例环境
RAC环境
SAG
实例拥有自己的SGA
每个实例拥有自己的SGA
后台进程
实例有自己的后台进程集
实例有自己的后台进程集
数据文件
仅由一个实例访问
由所有实例共享,必须放在共享存储
控制文件
仅由一个实例访问
由所有实例共享,必须放在共享存储
联机重做日志文件
专供一个实例写入和读取
仅有一个实例写入,但其他实例可以在恢复和存档期间读取,如果一个实例关闭,那么其他实例的日志切换可以强制对空闲实例重做日志进行归档
存档后的重做日志
专供该实例使用
专属于该实例,故障恢复期间其他实例可以访问
闪回恢复日志
仅由一个实例访问
由所有实例共享,必须放在共享存储
告警日志和其他追踪文件
专供该实例使用
专属于每个实例,其他实例不会读写
ORACLE_HOME
同一台服务器上访问不同数据库的多个实例可以使用相同的可执行文件
与单实例相同,但也可以放在共享存储上,允许所有实例共用一个可执行文件


文章转载自数据与人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论