您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle RAC 简介
OracleRealApplicationCluster(RAC)简介一.基本概念ORACLERAC是为了满足人们对系统的高可靠性、高速性以及VLDB(大规模数据库)的需求而开发设计的一项集群处理技术。另外,它还能提高系统的吞吐量,并有效支持更多的用户。RAC主要用于UNIX/LINUX集群环境中。RAC可以让位于不同系统的多个实例同时访问同一个数据库。这样,系统就可以把一个大的任务分为几个子任务,给不同的节点去执行。并行服务器可以有效地提高系统的可用性和对多系统的访问性能。RAC支持目前在市场上流行的大多数并行结构,结构的划分是根据系统共享资源的不同方式来进行的,比如内存共享、磁盘共享等。RAC各节点实例间的通讯由分布式锁管理器(DLM)来负责分配、跟踪共享资源的使用情况。每个实例都通过一个后台进程和DLM打交道,通过LCK向DLM申请所需的共享资源。所以,对DLM的管理是影响RAC性能的重要指标。为了确定多个企图同时修改同一数据的实例,Oracle使用了十个后台进程:LCK0-LCK9,来锁定某一实例所使用的资源。与Standby方式的HA系统相比较,RAC不仅具有了更好的性能,也最大限度减少了系统的宕机时间。二.特点1.高可用性RAC的每个节点都是相互独立的,当有一个节点出现错误,其他的节点会设法恢复出错的节点的数据,整个系统不受影响。因此,RAC提供了坚固的不间断服务,最大限度地减少系统的宕机时间。2.透明性对于用户,是用RAC还是单机执行ORACLE是透明的,即同一应用在RAC和单机上得出的结果是相同的,但RAC的很多性能特征都超越了单机环境。3.高性能RAC的每个节点都有自己的内存,并不与其他节点共享,因此RAC就提供了相应的缓存管理技术,尽可能减少磁盘I/O,从而提高性能。三.基本结构RAC的整个集群中只有一套数据库,在这套数据库上可以运行多个实例,所有节点的实例共享一套datafile和controlfile,同时每个实例均有自己的redologfile,且任何一个节点上的redologfile均能够为其他节点访问,这样保证在某个节点上down掉后,其他节点能够利用down掉节点上的redologfile进行数据库的恢复。(参考下图)
本文标题:Oracle RAC 简介
链接地址:https://www.777doc.com/doc-6425852 .html