oracle ha 高可用性指南

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Oracle11g高可用性指南高可用性指南“高可用性”(HighAvailability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。在本次技术手册中,我们将为您介绍Oracle11g数据库的高可用性功能,其中包括了真正应用集群(RAC)、自动存储管理(ASM)以及数据卫士等。通过阅读本次技术手册,相信您对高可用性的定义将有更加深入的了解,同时在进行高可用环境构建时也会有所帮助。什么是“高可用性”高可用性和减少计划内(甚至是计划外)停机时间是数据库系统的目标,在需要24*7无障碍运行的环境中尤其如此。让数据库停机进行维护或者甚至是硬件问题导致的停机都是不能接受的,因为这些故障可以给企业带来重大损失。定义高可用性真正应用集群(RAC)Oracle的真正应用集群(RAC)提供了一个高可用、高可扩展的数据库环境。如果在集群中的一个服务器崩溃了,数据库实例仍然可以再集群的其他服务器或节点上运行。理解真正应用集群(RAC)Oracle高可用性:安装RACOracle高可用性:测试RAC自动存储管理(ASM)TT数据库技术专题之“Oracle11g高可用性指南”Page2of36正如在真正应用集群RAC环境中提到的那样,自动存储管理(ASM)对Oracle数据库文件既做文件管理,也做磁盘管理。自动存储管理是高可用数据库环境中的一个重要部分,而且对处理性能问题和管理Oracle文件也非常重要。什么是自动存储管理(ASM)创建自动存储管理磁盘组如何使用ASMCMD和ASMLIB管理ASM实例数据卫士(DataGuard)数据卫士管理器提供了一种很实用的方式来管理主服务器和从服务器。它支持你手工执行故障切换,设置自动故障切换,把从服务器设置为快照模式。快照模式实际上把数据库设置成了读写模式,以便可以针对当前生产数据集进行测试。Oracle高可用性:理解数据卫士解释数据卫士保护模式创建Oracle物理备用服务器所有的数据库,不管是物理的还是逻辑的,都必须首先被创建物理备用数据库。用来创建备用数据库的工具有:RMAN,数据卫士代理,Oracle网格控制。而Oracle11gRMAN提供了一个简单的命令用来创建备用数据库并同时备份该数据库。创建Oracle物理备用服务器TT数据库技术专题之“Oracle11g高可用性指南”Page3of36定义高可用性高可用性和减少计划内(甚至是计划外)停机时间是数据库系统的目标,在需要24*7无障碍运行的环境中尤其如此。让数据库停机进行维护或者甚至是硬件问题导致的停机都是不能接受的,因为这些故障可以给企业带来重大损失。幸运的是,我们有Oracle11g来扭转局面,它具有高可用性特性,例如:真正应用集群(RAC),自动存储管理(ASM)和数据卫士(DataGuard)。在设计数据库环境的架构时,真正应用集群和数据卫士的结合会提供数据库实例的失败转移(failover),甚至是灾难恢复到离线的备用服务器。在规划配置和组合时,你必须从成本效益方面考虑来提供给企业需要的可用性。审查这些特性并了解怎样实施这些特性会帮助你提供可靠的,可扩展的,稳定的环境,可以处理硬件设备的损失或者在发生意外事件时可以恢复。我们还不能忘了Oracle11g数据库的维护需求。通过给集群中的节点一个一个地打补丁,我们可以保证在打补丁时至少有一台节点是可用的,甚至计划内的维护窗口现在也变得更小了。定义高可用性高可用性对企业来说意味着什么呢?可以承受的风险级别是什么呢?可以接受丢失多少数据呢?当前存在备份或者报表方面的问题吗?所有这些问题都需要在开始规划需要的组件功能时提出来。你可能断定绝对不能忍受数据丢失,或者,也可能觉得应用程序停个一两天也没啥大问题。同时,这样做还有助于看清会发生什么样的问题,并给这些问题构建容错机制。例如:常见的意外事件是硬件故障,比如磁盘或者服务器故障;人为错误,比如误删了一个数据文件或者做了错误的修改;也有网络或站点故障。那么,加上列举的这些情况,还有计划内的停机需求:打补丁,数据库修改和迁移,应用程序修改(可能包括表和数据库对象的修改和升级)。应该寻找系统中存在单点故障的区域,然后采取相应的解决方案来开始排除这些区域。本文只是涉及了构建高可用环境所必须的几个领域:真正应用集群RAC,自动存储管理ASM和数据卫士DataGuard。理解这些组件,并研究Oracle的其他功能(比如:闪回查TT数据库技术专题之“Oracle11g高可用性指南”Page4of36询,事务和数据库,闪回恢复区,数据恢复助手和安全备份)会帮助使环境实现和企业在可用性方面的需求得到同步。因此,在了解应用和企业需求时,如果存在计划内停机维护,可以容忍打补丁产生的停机时间,那么滚动补丁就不太需要关注。相反,通过闪回技术,或者通过在一台类似生产服务器测试应用程序变化的能力,测试应用程序修改和补丁的解决方案可能是可行的。如果企业不允许停机,或者定期维护窗口,而且你知道每停机一分钟就会损失公司大量的金钱,你可以采用该解决方案组件的组合:滚动补丁,预防硬件故障引起的停机,通过集群和数据卫士实现故障时切换服务器。为了设计一个满足预算限制和业务需要的解决方案架构会发生一些讨论和规划,要与业务团队一起工作,要对可用的不同选择有一定理解。本章的其它部分会让你对这些领域中的一部分内容以及如何实施它们有所理解。TT数据库技术专题之“Oracle11g高可用性指南”Page5of36注意:本文档由网友整理上传至(数据库吧)Oracle高可用性:理解真正应用集群(RAC)理解真正应用集群(RAC)Oracle的真正应用集群(RAC)提供了一个高可用、高可扩展的数据库环境。如果在集群中的一个服务器崩溃了,数据库实例仍然可以再集群的其他服务器或节点上运行。有了Oracle11gClusterware,部署一个新的集群节点是非常容易的。RAC同单一服务器相比,提供了更好的应用扩展性能,这意味着初始环境可以满足当前所需,而服务器可以在需要时添加。真正可用集群是在Oracle9i中引入的,而在随后的各个版本中,RAC的管理与部署变得越来越简单,而新的特性提供了一个稳定且具有良好性能的环境。在Oracle11g中,Oracle为RAC环境提供了滚动补丁。之前,你可以通过故障转移来实现最小化宕机时间,但是这样的方式仍然需要中断操作。而在Oracle11g中,在安装补丁程序时,其它的服务器可以继续工作在未打补丁的状态下。这样可以减小计划内与计划外的中断,实现全天候的不间断运行。同滚动补丁一样,在Oracle11g中的RAC实例部署功能也得到了极大的提升。OracleClusterware可以帮助建立新的服务器,克隆已经存在的ORACLE_HOME和数据库实例。RAC环境由一个或多个服务器节点组成;然而一个单一的服务器集群是不提供高可用性的,因为无法完成故障转移操作。各个服务器和节点是由一个私人网络连接的,也被称为互连。所有节点共有一个磁盘集,如果一个节点崩溃,另外的节点可以继续工作。一个典型的RAC环境拥有一组磁盘,并由所有的服务器共享;每一个服务器都至少有两个网络端口:一个连接外网,一个连接内网。共享的硬盘不可以是简单文件系统,因为它需要与集群相对应,这也是OracleClusterware存在的原因之一。在11g版本中,Clusterware也得到了改进,现在可以提供几个管理集群的接口,同时也是自动存储管理(ASM)的必备之一。Clusterware的共享磁盘由两个组件组成:记录磁盘成员的表决磁盘和记录集群配置信息的Oracle集群注册表(OCR)。表决磁盘需要被共享并且可以是原始设备、Oracle集群文件系统(OracleClusterFileSystem)文件、ASM或NTFS分区。OracleClusterware是允许所有服务器一起运作的关键。没有互连,服务器彼此就无法联系在一起;没有集群TT数据库技术专题之“Oracle11g高可用性指南”Page6of36磁盘,它们就无法让其他节点访问相同信息,如图8-1所示,拥有关键组件的基础设置。下面我们来讨论如何安装设置RAC环境。注意:本文档由网友整理上传至(数据库吧)TT数据库技术专题之“Oracle11g高可用性指南”Page7of36注意:本文档由网友整理上传至(数据库吧)Oracle高可用性:安装RAC在运行runInstaller或setup.exe之前,有一系列预安装需要完成。从网络设置到磁盘就位等等,在安装数据库到RAC节点前还需要先安装clusterware。而这些预先安装步骤只需要在安装RAC主体环境前完成,不管要安装多少个节点。然后可以使用克隆配置工具进行新节点的部署。图8-1RAC组件每个服务器需要根据相应的内核参数与系统参数进行设置,而网络地址以及共享磁盘需要在Clusterware安装之前设置好。同独立数据库相比,RAC的网络地址与连接设置不太一样。你需要三个不同的IP地址:虚拟网络、内网以及公共网。在/etc/hosts文件上,主机需要为每个节点列出一个非域名和IP地址。也就是说,每一个主机在/etc/hosts文件上都至少有三个列表,每一个列表都有它自己的唯一IP地址和主机名或别名。TT数据库技术专题之“Oracle11g高可用性指南”Page8of36cat/etc/hosts#eth0–PublicNetworkmmrac1.domain1.commmrac1mmrac2.domain1.commmrac2#eth1–Private/InterconnectNetwork10.0.0.1mmrac1priv.domain1.commmrac1priv10.0.0.2mmrac2priv.domain1.commmrac2priv#VIPs–VirtualNework192.168.10.104mmrac1vip.domain1.commmrac1vip192.168.10.05mmrac2vip.domain1.commmrac2vip无论是内网还是外网都需要在同一台适配器上进行设置,因此从示例的主机文件上来看,集群中的所有节点必须将eth0设置为外网eth1设置为内网。你可以通过ping来测试这些节点。互连的网络需要仅仅供给节点间的通信使用,有人还建议它应该拥有自己的独立物理网络。这对缓存的融合性能肯定有帮助,即节点间缓冲区缓存的内存共享。共享的磁盘需要记录安装集群的设置信息,它将存储Oracle集群注册表以及集群成员。针对Oracle集群,应该有多个表决磁盘可用。如果不在安装的时候添加,磁盘也可以在有需要的时候添加、备份与恢复。要添加磁盘,必须以root身份运行以下语句:路径须同所添加磁盘的限定名一致:crsctladdvotediskcsspath–force通过列出表决磁盘清单进行验证:TT数据库技术专题之“Oracle11g高可用性指南”Page9of36crsctlquerycssvotedisk在Linux/Unix下备份表决磁盘,需运行以下语句:ddif=voting_disk_nameof=backup_file_name在Windows下,使用以下语句:ocopyvoting_disk_namebackup_file_name在Linux/Unix下还原表决磁盘,运行以下语句:ddif=backup_file_nameof=voting_disk_name在Windows下,使用以下语句:ocopybackup_file_namevoting_disk_name在安装RAC前所做的这么多准备,验证并检查设置的重要性是非常高的。当安装clusterware时,虚拟网和内网的合理设置时至关重要的。而安装的

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功