信息技术-RAC的软件架构.pdf
3.RACSoftwareArchitecture
TheOperatingSystem-DepnedentClusterware
RealApplicationClustersSharedDiskComponents
RealApplicationClusters-SpecificDaemonandInstanceProcesses
TheGlobalCacheandGlobalEnqueueService
3.1TheOperatingSystem-Dependent(OSD)Clusterware
RAC模式startup和shutdown实例时,OracleRAC用这部分与操作系统相关的软件实现相互通信.Unix厂
商提供了UNIX平台下的OSD软件,而Oracle提供了WindowsNT和Windows2000操作系统下的工具.这部软件
包括以下组件:
3.1.1TheClusterManager(CM)
CM会巡检节点间互动的信息.同时负责提供Cluster所属节点和实例的全局view.CM也可用于管理cluster
的每个成员.
3.1.2TheNodeMonitor
NodeMonitor是CM的一项重要功能.Nodemonitor轮询cluster所含的每个节点并获得各种资源的状态,比如:
互联的硬件和软件,共享磁盘等.Oracle提供的Windows平台下的nodemonitor还会轮询每个Oracleinstance.
当Cluster的资源发生变化时,CM会通知客户端和OracleServer.因为,当实例注册到cluster或实例从cluster
断开连接时,RAC会重新配置clusterdatabase.
Nodemonitor还向CM提供以下服务:
提供节点管理接口模块
跟踪和发现每个节点的状态并提供整个cluster公用的节点相关view
检测和诊断活动节点的状态变化和化事件相关的通信信息.
3.1.3TheInterconnect
Interprocesscommunication(IPC)软件,或称为interconnect,也是与操作系统相关的.IPC控制节点间的信
息.RAC也使用IPCinstances间传输datablocks.
3.2RACSharedDiskComponents
RAC数据库与单实例数据库有相同的组件.这包括一或多个controlfiles,一组onlineredologfiles,可选的
archivelogfiles,datafiles等等.然而,RAC需要对每个controlfile,datafile,redologmember都能作磁盘共享访问.如
果使用了Oracle建议的自动管理undo,则undotablespace也需建立共享磁盘上.
对于WindowsNT和Windows2000,RAC还需一个votingorquorumdisk用于存放cluster配置信息.你可将
这部分disk放clusterfilesystem(CFS)或rawdevice上.Nodemonitor将使用quorumdisk配置信息来管理cluster
的配置.
Oracle配置和管理工具也需要访问共享磁盘上的cluster配置数据.因此,也需为DatabaseConfiguration
Assistant(DBCA),OracleEnterpriseManager(EM),ServerControl(SRVCTL)命令行工具配置共享磁盘.Windows
NT和Windows2000操作系统上,voting和配置可以使用同一共享磁盘.
如果使用SPFILE来存放参数文件,则RAC中的管理会很简单.将这个SPFILE文件存放共享磁盘上以
便全局管理,而实例相关的参数也可这一个文件中存放.
3.3