一、考察的知识点摘要
本题主要考察对Oracle Real Application Clusters(RAC)架构中数据库实例(Database Instance) 与RAC数据库之间关系的理解。核心知识点包括:
- RAC的基本定义和关键特性:一个RAC数据库由多个实例组成,这些实例可以位于不同的物理服务器上,并访问同一份共享存储中的数据库文件。
- RAC的实例数量要求:RAC数据库必须包含两个或更多实例才能构成集群环境,实现高可用性和负载均衡。
- 实例与数据库的关系:在RAC架构中,是多个实例(一对多)对应一个数据库的关系,不存在多个数据库共享同一组实例的情况。
二、英文题目与答案
题目 :Which two statements are true about Database Instances and Real Application Clusters (RAC)?
A. A RAC database can have instances on separate servers
B. A RAC database can have one instance
C. A RAC database must have two or more instances
D. Two RAC databases can share their instances
E. A RAC database must have three or more instances
正确答案 :A 和 C
三、题目翻译
关于数据库实例和真正应用集群(RAC),哪两个陈述是正确的?
A. 一个RAC数据库的实例可以位于不同的服务器上
B. 一个RAC数据库可以只有一个实例
C. 一个RAC数据库必须拥有两个或更多实例
D. 两个RAC数据库可以共享它们的实例
E. 一个RAC数据库必须拥有三个或更多实例
四、题目解析
- 选项A解析:正确 。RAC的核心设计就是允许一个数据库的多个实例运行在集群中的不同服务器(节点)上。这些服务器通过内部网络互联,并共同访问一个共享存储子系统,从而提供高可用性和可扩展性。
- 选项B解析:错误 。如果数据库只有一个实例,那么它就是传统的单实例数据库,而非RAC集群。RAC的本质特征就是由多个实例同时管理一个数据库。
- 选项C解析:正确 。RAC数据库必须至少包含两个实例才能构成集群。这是RAC实现高可用性的基础:当其中一个实例发生故障时,其他实例可以继续提供服务,保证数据库的整体可用性。
- 选项D解析:错误 。在Oracle数据库架构中,实例和数据库的关系是明确的。一组实例只能归属于一个特定的数据库。两个独立的RAC数据库会有各自独立的实例组,它们之间不会共享实例。
- 选项E解析:错误 。RAC数据库的最低要求是两个实例。它可以包含两个以上的实例(例如三个、四个,甚至更多,理论上最多可达100个),但三个或更多实例并非强制要求。增加实例通常是为了进一步提升处理能力和负载均衡效果。
五、核心知识点总结
- RAC架构的核心 - 多实例与单一数据库 :与单机Oracle数据库(一个实例对应一个数据库)不同,RAC是多个实例(位于不同服务器)同时装载和打开同一个数据库。这些实例共享同一套数据文件、控制文件,但每个实例拥有自己独立的内存结构(如SGA)和后台进程。
- RAC的关键优势 :
- 高可用性(High Availability):只要集群中有一个节点(实例)正常运行,数据库就能继续提供服务。
- 可扩展性(Scalability):可以通过向集群中增加新的服务器节点(实例)来水平扩展数据库的处理能力。
- 负载均衡(Load Balancing):连接请求可以被自动分发到集群中负载较轻的实例上,优化整体性能。
- 共享存储是基石 :所有集群节点必须能够并发访问共享存储设备(如SAN或NAS),这是保证所有实例读写数据一致性的基础。