1Introduction to Oracle Database 2 Day + Real ApplicationClusters Guide
略
About This Guide
略
What This Guide Is Not
略
Related Materials
略
Overview of OracleReal Application Clusters Documentation
这篇文档主要内容是关于Oracle RAC,Oracle Clusterware,Oracle Automatic Storage Management (OracleASM)的安装、配置和管理。
提供了在双节点(two-node)linux环境中怎样管理oracle racUseful Oracle RAC Guides
•OracleReal Application Clusters Administration and Deployment Guide
•OracleClusterware Administration and Deployment Guide
•OracleReal Application Clusters Installation Guide for Linux and UNIX (or other operatingsystem)
•OracleGrid Infrastructure Installation Guide for Linux (or other operating system)
Other Useful OracleDocumentation
略
About Oracle Grid Infrastructure for aCluster and Oracle RAC
首先,在Oracle 11g release2中,oracle cluster和oracle asm都安装在一个叫做Grid home的目录下。Oracle Gird Infastructure对于cluster来说是捆绑在installtion中的产品,Oracle Clusterware和Oracle ASM则还是独立的产品。
OracleCluster将称作hosts或者nodes的服务器群当做一个整体来进行处理,我们将这个整体称作Cluster(群集)。虽然每个服务器都是独立在运行的,但是我们可以通过一些额外的进程来让他们之间进行交流,这样,对于用户和应用来说,就好像是面对着一台服务器一样。oracle clusterware还提供了oracle RAC运行的基础架构。多个服务器组成的群集提供了比单个服务器更高的可用性、更高的效率和更好的可扩展性。
注意:
强烈建议您为CRS添加一个管理员用户,以此避免每个用户都可以建立server pool(服务器池)的可能。
为了更好的管理群集中的服务器,我们可以把这些服务器都放入server pool(服务器池)中,每个服务器池都有以下的内容
1.限制了最少应放于该服务器池的服务器数量
2.限制了最大可放于该服务器池的服务器数量
3.本服务器池与其他服务器池之间的区别
其实当我们为cluster安装oracle gird infrastructure(oracle网格基础架构)时就默认的创建了一个默认的server pool,我们把它叫做free pool,所有新安装的服务器都会被分配给free pool中,如果我们自己创建一个新的server pool,那么所有初始时被分配到free pool中的服务器会自动的迁至新的server pool中。当我们创建一个policy-managed database(计划管理)类型的ORACLE RAC数据库时,你只要确定该群集中需要多少台服务器,然后database就会自动的创建能够满足要求的server pool,如果你不使用server pool的话创建的就是administrator-managed database(人工管理)。这篇指南我们主要介绍adminstrator-managed database。
About Oracle Automatic Storage Management
oracleASM是一个集成的,高性能的磁盘卷管理器和文件系统。在oracle11g release2中,oracle asm增加了对oracle clusterware和voting disk files(投票文件)的支持,并提供了一种名叫Oracle ACFS(Oracle Automatic Storage Management Cluster FileSystem)的通用的集群文件类型,OracleASM将DBA从繁重的存储管理中解放出来。
OralceASM将多个硬盘划分为一个或多个磁盘组。你只需对这些少数的磁盘组进行管理,而磁盘组中的管理就交给ASM自动去进行处理。Oracle Cluster Registry(OCR)和voting disks(投票文件)也可以部署在Oracle ASM磁盘组中。当我们使用oracle rac时,每一个独立服务器上的实例都需要对数据文件和恢复文件进行访问,使用Oracle ASM可以帮助我们轻易的达到这个目的。
在图1-1中,在Oracle ASM中的普通冗余(normal redundancy)磁盘组包含三个failure groups(可失败组)在图中表示为三个硬盘,他们为rac存储着OCR和投票文件,因为投票文件中包含有目前哪些节点是群组的成员,所以在多点(two-node)群组中至少应该有三个投票文件,若果Oracle ASM中没有包含投票文件和OCR文件,那你就只能有一个拥有两个failure groups(可失败组)的普
通冗余磁盘组了。
图1-1
OracleASM的好处
1.striping(条带化)--略
2.mirroring(镜像)--略,要指出的是,ASM在不同的磁盘间任意的镜像其中的任何文件。
3.Onlinestorage reconfiguration and dynamic rebalancing(在线重配置和动态均衡)--略
4.Managedfile creation and deletion(自动文件管理)--Oracle ASM自动的为新创建的文件分配名字并自动的删除数据库已经不再需要的文件。
5.OracleAutomatic Storage Management Cluster File System (Oracle ACFS)Oracle自管理群集
文件系统(拗口的名字)是一个新的集成平台(multi-platform),可量化的文件系统,存储管理技术使得Oracle ASM可独立于ORACLE DATABASE来管理众多的文件。Oracle ACFS支持的文件类型有数据库和应用程序的可执行文件,跟踪文件,告警文件,应用程序的报告,Bfiles(BFILEs是独立于表空间而存储在操作系统中的大型二进制文件。)和配置文件。同时Oracle ACFS也为oracle asm的各种能力提供了支持。
OracleASM是以一种特殊的oracle实例来实施的,它拥有自己的系统全局区和后台进程。oracle ASM实例紧密的和oracle clusterware和oracle database集成在一起。每一个使用oracle ASM运行一个或多个实例的服务器都有一个Oracle ASM实例。在oracle RAC环境中,每一个节点都有一个oracle asm实例,并且每个asm实例都互相进行通信。一个节点只支持一个asm实例,但是你可以使用一个asm实例来支持同一个节点上的不同实例。
图1-2
oracle推荐使用ASM来管理RAC。
About Oracle Real Application Clusters
有了Oracle RAC的支持,我们可以同时对位于不同服务器中的实例进行更加有效率的存储,升级,检索。Oracle RAC提供了管理磁盘组的软件。组成数据库的数据文件必须位于群组中各服务器都可以访问的共享存储设备中,所以,每一个服务器中都需要运行Oracle RAC相关软件。
单个Oracle database中,数据文件和数据库实例是一一对应的,但是在Oracle RAC中,数据文件和数据库实例的关系确实一对多的,在一个Oracle RAC数据库中,多个实例都可能访问同一组数据文件。
每个在Oracle RAC中的数据库实例都有自己的内存结构和后台进程。Oracle RAC使用Cache Fusion技术来同步处于各个服务器实例缓存中的数据。Cache Fusion在单个数据库实例中移动数据块(在内存中的)而不是一个数据库实例直接将数据写入到磁盘上,然后另外一个数据库实例从磁盘上重新读取该数据。当其中一个数据库实例的缓存中包含有其他实例所需要的数据块时,cacahe fusion将会在实例间使用interconnect直接传输,使oracle rac在访问和修改数据时就像在单一数据缓存中进行一样。
oracleRAC也是实施enterprisegrid computing architecture(企业网格计算架构)的重要一环。多个实例对于同一存储设备的访问,避免了单点失败给运用带来的影响。如果一个节点故障,那么oracle database会继续在剩余的节点上运行,故障的节点也可以在不影响应用的前提下停机检修。
oraclerac支持主流的商业运用,比如OLTP,DSS,和一些流行的产品,如SAP,peopleSoft,siebel,oracle E*business suite。
AboutOracle RAC One Node
OracleReal Application Clusters One Node (Oracle RAC One Node),是一个只拥有一个实例和节点的oracle rac数据库,他可以将更多的数据库非常方便的加入到其中,加入的数据库能够得到更高的可用性,在线运用补丁和在线升级操作系统或者oracle clusterware。这是一个在11g r2中新增加的特性,在线数据库重配置使用Sserver Control Utility(SRVCTL).
如果你的应用运行在oracle one node上,当一个node已经不能应付增长的业务需求时,oracle one node可以在线升级成为oracle real application clusters,或者当你的oracle one node已经不堪重负时,你也可以在线的将该数据库实例移植到另一个node上。
About Installing Oracle RAC on DifferentOperating Systems
略,主要参考Oracle RealApplication Clusters Administration and Deployment Guide
Tools for Installing, Configuring, andManaging Oracle RAC
这题部分主要描述用于安装,配置和管理oracle clusterware、oracle asm和oracle rac的工具。
oracleuniversal installer(oui)--oui为集群软件(oracle clusterware和oracle asm)和oracle rac安装oracle gird infrastructure。当向一个群集中加入一个节点时,oui就会通过网络在该节点上安装oracle软件。
clusterverification utility(CVU)--CVU是一个用来验证群集中各组件如共享存储设备,网络配置,系统要求和oracle clusterware,操作系统用户及用户组等等的命令行工具,CVU可在安装前和安装后对群集环境进行验证,这非常有用,oui会在oracle clusterware安装后使用CVU来进行环境验证。
Oracle Enterprise Manager—GUIS
sql*plus
Server Control (SRVCTL)—SRVCTL是用来管理在Oracle Cluster Registry (OCR)中定义过的资源的一种命令行工具。这些资源包括节点运用程序,也叫做nodeapps,oracle clusterware,如oracle notification service(ONS),global services daemon(GSD),虚拟IP(VIP),其他可被管理的资源还包括数据库,实例,监听器,服务和应用。使用SRVCTL可以启动和关闭nodeapps,数据库,实例,监听器和服务,删除或移动实例和服务,增加服务,以及管理配置信息。
clusterready service control(CRSCTL)--CRSCTL是管理oracle clusterware守护进程的一种命令行工具。这些守护进程包括ClusterSynchronization Services (CSS), Cluster-Ready Services(CRS), andEvent Manager (EVM).你可以通过使用CRSCTL启动或停止这些进程来决定当前oracle clusterware的状态。
Database Configuration Assistant (DBCA)—略
Oracle Automatic Storage ManagementConfiguration Assistant (ASMCA)—ASMCA是一个支持安装,配置Oracle ASM实例,磁盘组,磁盘卷和oracle ACFS的实用工具。ASMCA提供了GUI和非GUI界面。
Oracle Automatic Storage Management CommandLine utility (ASMCMD)—是上面那个工具的命令行形式。
ListenerControl (LSNRCTL)—略
如果在11gr2中为构造cluster安装了oracle grid infrastructure以后,我们需要一个合适的home目录,设置ORACLE_HOME环境变量来明确这个目录,如
如果我们用ASMCMD,srvctl,sqlplus,lsnrctl来管理oracle asm或者asm监听器那么应该把他们放在grid home目录里面,即,ORACLE_HOME指向grid home
如果我们用srvctl,sqlplus或lsnrctl来管理数据库实例或数据库监听器,那么我们应该将ORACLE_HOME指向oracle home。
(完)