对应用程序服务器配置 Oracle Real Application Cluster (RAC)
Oracle Real Application Cluster (RAC) 是一种“随处共享”数据库体系结构,在此体系结构中,两个或两个以上 Oracle RAC 节点集群到一起并共享同一存储器。RAC 节点通过高速互连来连接到一起,从而允许在 Oracle 节点之间进行高速通信。这些节点可以在启动期间交换各种类别的数据块所有权信息、锁定信息以及交换事务信息和数据等。
关于此任务
典型的 Oracle RAC 集群由下列各项组成:
- 集群节点 - 2 到 n 个节点或主机,它们运行 Oracle 数据库服务器。
- 网络互连 - 用于进行集群通信和高速缓存联合的专用网络。这通常用于在节点实例之间传输数据库块。
- 共享存储器 - 用于存放数据库系统和数据文件。共享存储器由集群节点访问。
- 生产网络 - 由客户机和应用程序服务器使用,用于访问数据库。
下图描述 Oracle RAC 的典型配置:

下面是 Oracle RAC 提供的众多功能中的两项功能:
- Oracle 通知服务 (ONS) 允许 Oracle RAC 将节点状态(通常是 UP 和 DOWN 事件)传达给 Oracle JDBC 驱动程序以及该驱动程序的连接高速缓存。要利用 ONS,必须将应用程序服务器配置为使用 Oracle 的连接高速缓存功能,以代替应用程序服务器的连接池功能。有关此过程的更多信息,请阅读“在应用程序服务器中配置 Oracle 连接高速缓存”主题。
- 分布式事务处理 (DTP) 是 Oracle 10gR2 引入的一项功能。启用此功能后,Oracle 会确保将所有那些属于故障 RAC 实例上 DTP 服务的已准备但未完成的事务推送到磁盘。然后,Oracle 将在任何仍能正常工作的 RAC 实例上重新启动 DTP 服务。
有关 Oracle RAC 以及它如何与应用程序服务器配合工作的更多信息,请参阅 developerWorks® Web 站点上的 Building a high availability database environment using WebSphere® middleware: Part 3: Handling two-phase commit in WebSphere Application Server using Oracle RAC。