20 个最热门 Oracle RAC 面试问题及答案 (2024)

以下是 Oracle RAC 面试问题和答案,可帮助新手和经验丰富的 Oracle 开发人员应聘者获得理想的工作。


1)请提及什么是集群?

集群是指一组独立但相互连接的服务器,其行为如同单一系统。


2)请提及什么是 Oracle Real Application Clusters?

RAC 或 Real Application Cluster 是数据库产品的一个组件,它使数据库能够安装在多台服务器上。 神谕 RAC 使用 Oracle Clusterware 作为基础架构来绑定多台服务器,使它们作为单一系统运行。

免费 PDF 下载:Oracle RAC 面试问题和答案


3) 提及 Oracle RAC 系统的主要组件是什么?

Oracle RAC 系统的主要元素包括:

  • 共享磁盘系统
  • Oracle 集群件
  • 集群互连
  • Oracle 内核组件

4) 提及 Oracle RAC 有哪些好处?

RAC 的好处是

  • 业务连续性和高可用性
  • 以最少的费用进行工作负载管理
  • 敏捷性和可扩展性
  • 系统管理与标准化部署

5) 请提及 Oracle Database 为 Oracle RAC 提供的文件存储选项有哪些?

提供的文件存储选项 Oracle数据库 对于 Oracle RAC,

  • 自动存储管理 (ASM)
  • OCFS2 和 Oracle 集群文件系统 (OCFS)
  • 网络文件系统
  • 原始设备

6) 提及 Oracle RAC 中使用的卷管理技术是什么?

Oracle RAC 中使用的卷管理技术是:

  • Oracle RAC 提供动态卷管理器。它有一个文件系统,其中包含集群文件系统的信息
  • Oracle 中的集群文件系统称为 OCFS。它与提供原始设备和命令行功能的数据库有联系。
Oracle RAC 面试问题
Oracle RAC 面试问题

7)请提及 Oracle ASM 12c 中的新功能是什么?

Oracle ASM 12c 中添加的新功能是 Oracle Flex ASM。它是一种新的 ASM 部署模型,可提高实例数据库可用性并减少与 Oracle ASM 相关的资源消耗。


8)提及 Oracle Flex ASM 如何工作?

当 Oracle Flex ASM 实例在某个节点上出现故障时,则该 Oracle Flex ASM 实例将被传递到集群中的另一个节点。


9) 请提及 RAC 的主要特性是什么或为什么要使用 RAC?

RAC 的主要特征是:

  • 可靠性:消除数据库服务器的单点故障。如果一个实例发生故障,集群中的其余实例仍保持活动状态并处于打开状态。
  • 错误检测:快速检测环境中的问题。它甚至在用户注意到故障发生之前就自动从故障中恢复。
  • 可恢复性:轻松从各种类型的故障中恢复。
  • 持续运营:为计划外和计划内中断提供持续服务

10)请提及 Oracle RAC 中缓存融合的作用是什么?

缓存功能用于表示Oracle数据库在集群网络中的信息存储。它涉及两个节点,一个节点将数据写入同一磁盘,另一个节点从磁盘读取数据块。对于其网络连接,RAC使用专用服务器作为其网络,缓存功能是集群的内部部分。

甲骨文RAC
甲骨文RAC

11) 请提及单实例环境和 RAC 环境之间的区别是什么?

单实例环境 RAC 环境
实例有自己的 SGA(系统全局区域) 每个实例都有自己的 SGA
数据文件和控制文件仅由一个实例访问 所有实例共享的数据文件和控制文件
联机重做日志文件仅供一个实例读取/写入 联机重做日志文件只有一个实例可以写入,但其他实例可以在恢复和归档期间读取。
仅由一个实例访问的闪存恢复日志 所有实例共享的闪存恢复日志
专用于实例的警报日志和跟踪文件 警报日志和跟踪文件是每个实例私有的。其他实例永远不会写入或读取这些文件

12)请提及 RAC 中的裂脑综合症是什么?

在 Oracle RAC 中,所有实例/服务器都使用专用网络相互通信。当 RAC 中的实例成员无法通过此专用网络 ping/连接彼此并继续独立处理数据块时。那么这个过程被称为裂脑综合症。


13) 如果 RAC 中的裂脑综合症得不到解决,会发生什么情况?如何解决?

如果裂脑综合症得不到解决,那么就会出现数据完整性问题。一个实例中更改的块将不会被锁定,并且可能会被另一个实例覆盖。这个问题可以通过使用投票磁盘来解决,它将决定哪些节点将存活以及哪些节点将被驱逐。


14)请提及如何确定互连流量所使用的协议?

要确定互连流量所使用的协议,您可以查看数据库启动时所属时间段的数据库警报日志。


15) 提及在 RAC 中应该在共享存储上创建哪些文件?

在 RAC 中,应在共享存储上创建控制文件、Spfile、Redolog 文件和数据文件。


16) 请提及当出现网络或存储问题时,Clusterware 会写入哪里?

当出现网络或存储问题时,网络 ping 失败会写入 $CRS_HOME/log


17) 请提及 Oracle Enterprise Manager 中提供哪些工具?

Oracle Enterprise Manager 中提供的工具包括: 电网控制-

  • 它用于交付集中管理系统并提供配置和管理功能。
  • 提供成本降低计划,提高效率

数据库控制-

  • 它以图形化管理工具来管理数据库,使其自动配置。
  • 与Oracle Clusterware相关,用于维护Oracle RAC的服务。
  • 它还管理使用 Oracle Clusterware 创建的服务器池并提供从单一位置进行管理的功能。

18)请说说实例恢复和崩溃恢复之间的区别是什么?

崩溃恢复发生在单节点数据库启动时实例崩溃时。当 RAC 环境中幸存节点对实例执行相同的恢复时,这称为实例恢复。


19)如果您的 OCR(Oracle Cluster Registry)损坏了怎么办?

如果您的 OCR 损坏,您可以使用逻辑或物理 OCR 备份副本来恢复存储库。


20)请提及什么是OLR?

ORL 代表 Oracle 本地存储库 (OLR)。它包含使集群程序能够使用 ASM 存储中的 OCR 启动的信息。在网格进程启动之前,ASM 文件不可用。在这种情况下,需要 OCR 数据的本地副本,该副本存储在 OLR 中。

这些面试问题也会对你的口试有帮助

分享

5条评论

  1. 15) 提及在 RAC 中应该在共享存储上创建哪些文件?

    在 RAC 中,应在共享存储上创建控制文件、Spfile、Redolog 文件和数据文件。

    您好,我认为这里有一个问题“重做日志文件”,因为对于 RAC,每个节点都有自己的重做日志文件,集群中的每个节点都可以准备好这些文件,但只有节点所有者可以写入。

    1. 头像 苏雷什·亨苏尔·托帕亚 说:

      即使每个实例都有不同的重做日志线程,重做日志仍将位于共享存储中。

      1. 头像 维桑切格 说:

        ...因为如果数据库崩溃并且需要自动恢复,恢复管理器将需要访问所有重做日志以保持一致性。

    2. 头像 普什彭德拉 说:

      是的,每个节点都有自己的重做日志文件,并且在恢复时任何节点都可以读取任何节点文件拥有的所需重做日志文件,但不能在共享存储上创建。

      1. 这是完全错误的说法。如果不共享,那么在恢复时它将如何读取?

发表评论

您的电邮地址不会被公开。 必填带 *