2、什么是 Oracle real Application Cluster(RAC)
RAC 是一个软件可以使你通过运行多个依赖相同 Database 的 Instance,使用 Cluster 硬件。
数据库 files 被存放在物理或是逻辑上连接每个节点的磁盘上。以便于每个活动的 Instance
都可以对 files 进行读写操作。
RAC 软件管理着数据的访问。所以更改操作在 Instances 之间是被相互协调的,并且每个
Instance 看到的信息和数据镜像都是一致的。
通过 RAC 结构,可以获得冗余,从而使得即使在一个系统 crash 或是不可访问时,应用程
序也可通过其他 Instance 访问 Database。
3、为啥使用 RAC
RAC 可以高度利用标准的 Cluster,降低模块 servers 成本。
RAC 自动的提供了服务的工作量管理。应用程序的服务可以被分组或分类,组成商业组件
完成应用工作任务。RAC 中的服务可以是持续的、不间断的 Database 操作,并为多
Instance 上的多个服务提供支持。可以设计 services 到一个或多个 Instance 上运行,并且
交替 Instances 可以用于备份 Instances。如果主 Instance 失败,Oracle 会将 services 从
失败的 Instance 节点移动到活动的可替代的 Instance 上。Oracle 也会自动的通过连接进行
数据装载的平衡。