Oracle Real Application Clusters (RAC)
Oracle Real Application Clusters — 概述
包含 Oracle Real Application Clusters (RAC) 选件的 Oracle 数据库允许依托一组共享的数据文件(也称为数据库)在集群中的不同服务器上运行多个数据库实例。该数据库跨越多个硬件系统,但是在应用程序看来,它是一个统一的数据库。这样就能够利用商用硬件降低总拥有成本并为支持各种应用程序负载提供一个可伸缩的计算环境。Oracle RAC 是 Oracle 首要的共享磁盘数据库集群技术。
Oracle RAC 体系
Oracle RAC 数据库要求首先在系统上安装 Oracle Clusterware,然后再安装支持 Oracle RAC 的数据库主目录。Oracle Clusterware (OCW) 是 Oracle Grid Infrastructure (GI) 产品套件的一个不可或缺的组成部分,该产品套件还包括自动存储管理 (ASM) 和 Oracle 云文件系统 (CloudFS)。
包含 Oracle ASM/CloudFS 和 Oracle Clusterware 的 Oracle Grid Infrastructure
以及包含 Oracle Real Application Clusters (RAC) 选件的 Oracle 数据库共同构成了 Oracle RAC 体系。
Oracle Grid Infrastructure 是 Oracle RAC 数据库系统的基础,
使用 Oracle Clusterware 实现自动资源布置、调整和管理,
使用 Oracle 自动存储管理实现高效、可靠的存储管理。
Oracle Clusterware
Oracle Clusterware 是一种将服务器场转换为集群的技术。集群是一组独立但相互连接的服务器,它们能够像一个系统似的协同工作。Oracle Clusterware 是该系统中支持协同工作的智能所在。 Oracle Clusterware 作为运行 Oracle Real Application Clusters (RAC) 所需的底层集群软件,随 Oracle Database 10g 第 1 版而引入。作为 Oracle RAC 体系的一部分,Oracle Clusterware 还用于 Oracle ASM 集群版,并且紧密集成到 Oracle RAC 体系中。 Oracle Clusterware 作为一个全面的免费集群解决方案,也可在 Oracle RAC 以外的环境中使用。在这些环境中,通常使用 Oracle Clusterware 来自动执行各种应用程序的资源布置、调整和管理。在两种环境中,Oracle Clusterware 都负责维护节点的成员关系并确保其相互隔离。
Oracle 自动存储管理 (ASM)
Oracle RAC 采用共享磁盘架构,因此卷管理和用于存储数据库数据的文件系统必须支持集群识别。Oracle 自动存储管理 (ASM) 是为 Oracle 数据库推荐的(集群)卷管理器。 Oracle ASM 管理所有数据:Oracle 数据库文件、Oracle Clusterware 文件和非结构化数据,如二进制文件、外部文件和文本文件(通过 Oracle CloudFS 进行管理)。凭借其较低的成本、便捷的管理以及较高的性能特性,Oracle ASM 成为 管理 Oracle 数据库存储的理想存储技术。
为实现性能和高可用性目标,Oracle ASM 遵循“全面条块化和镜像”原则。通过智能化的镜像功能,管理员可以定义双向或三向镜像以保护重要数据。当读操作识别出磁盘上损坏的块时,Oracle ASM 自动将有效的块从镜像副本重新定位到磁盘的未损坏部分。
Oracle 云文件系统 (CloudFS)
Oracle 云文件系统简化并自动化存储管理功能,提高存储利用率、正常运行时间和敏捷性,从而可为所有通用文件和数据库文件提供可预测的性能和可用性。CloudFS 包含集群卷管理器和集群文件系统:
- Oracle ASM 动态卷管理器 (ADVM) 是针对 Oracle ACFS 和第三方文件系统的通用集群卷管理器。
- Oracle ASM 集群文件系统 (ACFS) 是一个通用的与 POSIX 和 Windows 兼容的集群文件系统,其中包含高级数据服务,如快照、复制、加密和安全性等。
业务连续性和高可用性
Oracle Real Application Clusters (RAC) 是数据中心高可用性 (HA) 的基础。Oracle RAC 体系以 Oracle Grid Infrastructure 作为自己的管理框架,该框架提供计划、意外以及运行时和按需容量管理方法,因此可确保数据中心针对各种应用程序的操作不会中断。
Oracle RAC 是 Oracle 最高可用性架构不可或缺的组成部分,该架构提供的最佳实践可为您的数据中心提供最高可用性。由此而论,Oracle RAC 的一个主要优势是,数据库使用的多个物理服务器提供固有的容错功能。集群中的各个服务器独立运行,因此其中的一个或多个服务器故障不会影响其他服务器。此架构还允许一组服务器透明地上线或下线,而系统的其余部分仍继续提供不中断的数据库服务。
Oracle RAC 主要有以下特点,这些特点对于高可用性数据管理来说极其重要:
- 可靠性 — Oracle 数据库以其可靠性而著称。Oracle RAC 消除了数据库服务器单点故障问题,从而使可靠性更上一层楼。如果一个实例发生故障,集群中的其余实例仍将保持正常运行状态。Oracle Clusterware 监视所有 Oracle 进程,并能立即重启任何发生故障的组件。
- 错误检测 — Oracle Clusterware 自动监视 Oracle RAC 数据库和其他 Oracle 进程(Oracle ASM、实例、监听器等),并快速诊断环境中的问题。它还经常能在用户察觉到故障之前自动完成故障恢复。
- 恢复能力 — Oracle 数据库包含的许多特性有助于数据库轻松地从各类故障中恢复。如果 Oracle RAC 数据库中的一个实例出现故障,集群中的另外一个实例将察觉到这一故障,随后自动进行故障恢复。利用快速应用程序通知 (FAN)、快速连接故障切换 (FCF),尤其是利用 Oracle RAC 12c 应用程序连续性特性,可轻松地掩藏任何组件故障,使用户无法察觉。
- 连续运行 — Oracle RAC 可在计划和意外中断期间提供连续的服务。如果一个服务器(或实例)出现故障,数据库将保持运行,应用程序仍能继续访问数据,从而让业务关键型负载得以完成运行,而且多数情况下服务交付无延迟。
- 大多数数据库维护操作无需停机即可完成,而且对用户透明。很多维护任务都可以滚动方式执行,因此可最大限度地减少应用程序停机,或消除停机。
Oracle Real Application Clusters (RAC)的更多相关文章
- 如何利用Oracle VM Templates 在几分钟内部署Oracle Real Application Clusters (RAC)
本文未经授权,禁止一切形式的转载.如果对本文有任何疑问可以通过以下方式和我交流: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiang ...
- Oracle RAC(Real Application Clusters)とは
ここからはOracle RAC(Real Application Clusters)の基本的な概念について述べていきたいと思います. 「RAC」の読み方は普通に「ラック」です. その前に.通常のデータ ...
- Oracle 单实例数据库安装和real application clusters数据库安装的区别
在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...
- 转载:【Oracle 集群】RAC知识图文详细教程(九)--RAC基本测试与使用
文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...
- 转载:【Oracle 集群】RAC知识图文详细教程(二)--Oracle 集群概念及原理
文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...
- 转载:【Oracle 集群】RAC知识图文详细教程(三)--RAC工作原理和相关组件
文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...
- Oracle集群(RAC)时间同步(ntp和CTSS)
Oracle集群(RAC)时间同步(ntp和CTSS) http://blog.itpub.net/26736162/viewspace-2157130/ crsctl stat res -t -in ...
- Oracle RAC(Real Application Clusters)
Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性.可伸缩性和低成本计算能力.如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行.Oracle ...
- Oracle HA 之 测试RAC的功能
作用:在oracle数据库instance级别的冗余,其中只要有一个instance可用即可保证可用性,但是不能保准数据级别的错误. 数据库文件需要放置在共享存储上,理论上一个实例对应一个数据库,实例 ...
随机推荐
- PHP中GD库是做什么用的? PHP GD库介绍11111111
什么是gd库? gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片. 在网站上GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据 ...
- 51nod1255【贪心-栈的应用】
思路: 大体可以看到:大的越后面越好,但是首先要保证如果他对于一个比他小的字符后面存在他. 主要操作就是利用栈,每次对栈里的元素询问是否比他大,且他的后面还存在. #include<bits/s ...
- 剑指Offer的学习笔记(C#篇)-- 树的子结构
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) 一 . 二叉树的概念 树形结构是一种典型的非线性结构,除了用于表示相邻关系外,还可 ...
- Spring包的依赖关系以及提供下载
https://www.jianshu.com/p/5b0c96975164 这篇简书叙述的很完整 一下是个人整和的炸包,里面有很全面的Spring包, 还有一些其他包,都是官网下载 emmmm... ...
- python3 安装虚拟镜像
virtualenvwrapper--提供了一系列命令使得和虚拟环境工作变得愉快很多,他把你所需要的虚拟环境都放在一个地方. 1.先安装virtualenv:pip install virtualen ...
- VLAN-8-VTP配置
未配置域名的服务器不会发送任何VTP更新.
- Beanshell vs JSR223 vs Java JMeter脚本:性能关闭你一直在等待!
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能.查看最流行的扩展机制,比较性能并分析哪一个是最好的. 这是乐队之战,JMeter风格. Beanshell V. JSR223 V ...
- 原型设计模式(prototype
# 什么是原型设计模式 > 这里与软件工程中的原型开发模式有那么一点类似的地方,我们首先需要构建出一个原型,这个原型可以在现实开发中抽象出来的具体类型,但是这个类型与具体的类又不同,需要抽取公共 ...
- rand()函数的用法
C++中rand() 函数的用法 1.rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数. 2.如果你要产生0~99这100个整数中的一个随机整数, ...
- Codeforces 1154G(枚举)
我预处理\(1e7log(1e7)\)的因数被T掉了,就不敢往这个复杂度想了--无奈去看AC代码 结果怎么暴举gcd剪一剪小枝就接近3s卡过去了!vector有锅(确信 const int maxn ...