论文部分内容阅读
摘 要:本文结合工作中共享数据库平台系统的建设实践,总结了ORACLE RAC安装的最佳实践模式,探讨了以ORACLE RAC集群系统作为共享数据库平台的技术可行性及可靠性。将我院数据库建设提高了一个层次,为今后数据库共享平台的建设提供了一种可选方案。
关键词:共享数据库平台;ORACLE;RAC
中图分类号:TP311.13
随着数据库应用的不断拓展,我院现形成多套ORACLE数据库系统。各系统相对独立运行,占用独立硬件。需分别维护、备份以及更新。且各服务器依托单台硬件,容易形成单点故障,造成业务停顿。还有,服务器硬件情况参差不齐,不但不利于维护,而且容易影响业务性能。因此,出于提高各数据库的可靠性,可用性和降低管理成本的考虑,拟建设一个ORACLE数据库服务平台,给各应用提供集中的數据库服务。下面将结合具体工作实例,谈谈ORACLE RAC在Linux AS5操作系统上的实现方法。
1 ORACLE RAC介绍
ORACLE RAC,即ORACLE真正应用集群,是ORACLE高可用性体系结构的重要组件,它指导着应用程序高可用性的设计[1]。使用RAC,ORACLE就拥有任何数据库应用环境中移除单点故障服务器的能力。ORACLE数据库可跨一组集群服务器运行任何打包的或自定义的应用程序。当我们需要更多的处理能力时,只需添加服务器即可,无需用户下线。因此,在保证低成本前提下,我们可使用标准化的普通硬件组建出高端系统。这两个特性就提供了最高的可用性和最灵活的可伸缩性。
ORACLE从10g开始提供ORACLE集群件,ORACLE集群件是一个专门针对ORACLE数据库而集成和设计的可移植集群件解决方案。不必再为构建一个RAC数据库而去购买第三方的集群件。ORACLE产品也可与经认证的第三方集群件共同使用,但ORACLE集群件必须管理所有的RAC数据库。
ORACLE集群件用于监管真正应用集群数据库。当集群中的一个节点启动时,所有实例、监听程序和服务都将自动启动。如果一个实例出现故障,集群件将自动重启该实例,这样通常可在管理员发现前恢复该服务。
2 环境准备
(1)数据库服务器及存储都置于内网安全网段。
(2)数据库服务器集群通过内网浮动IP(此IP要与数据库服务器同网段)对外提供数据库服务。
(3)集群交换网、心跳网和存储网相互独立。
此工作的关键在于加载RAW类型的网络存储设备,RAW类型的设备比起OCFS系统的优点在于数据访问速度更快[2],可以显著提高数据库系统的运行速度。待集群系统安装完毕,新建数据库实例即可。
4 运行效果
实际运行中,通过上述方法建设的ORACLE共享数据库平台运行稳定,有较高的处理能力。使用方便,可以通过添加用户的方式灵活的支撑新的应用。便于扩展,在保证操作系统一致的情况下,基本实现硬件无关的增加新的节点,能很好的实现资产利旧,节约资金。
本文实际采用的数据库版本是ORACLE 10g release 2第4版,即:version 10.2.0.4.0。如此,可避免ORACLE RAC在10.2.0.1版本的内部BUG(集群实例频繁重起)。
5 结束语
ORACLE作为一款成熟的数据库软件,拥有广泛的技术支持和用户群体。我院较早采用的ORACLE为9i版单机系统。随着院属信息系统的增加,单机版数据库逐渐暴露出并发数高时响应速度慢,运行时间长易宕机等诸多不稳定因素。数据库渐渐成为了制约业务应用发展的瓶颈。此次数据库平台的建设初衷就在于要改善这一状况。通过实践我们找到了一个较稳定的ORACLE RAC平台模型:ORACLE DATABASE 10.2.0.4.0+ORACLE CLUSTER 10.2.0.4.0+RAW文件系统+光纤存储阵列。当然,数据库的运行品质与诸多因素相关,不可能是选对了模型就一定不出现问题。关键还要靠技术人员的负责任精神以及高效的日常维护和管理,才能使数据库的运行达到理想效果,而关于数据库性能的优化则更是一个深刻的话题。本文的重点也不在于此,而是希望能够将一个高效稳定的ORACLE应用模式引入到实践中来。也希望能对今后的实际工作有所帮助。
参考文献:
[1]甲骨文公司.Oracle真正应用集群_(RAC)_最佳实践[J/OL],2011:40-42.
[2]甲骨文公司.Oracle真正应用集群技术白皮书[M/OL],2007:5.
作者简介:陈正举(1982.04-),男,山东崂山人,IT基础设施主管,工程师,硕士研究生,研究方向:IT基础设施、数据库、虚拟化。
作者单位:工业和信息化部电信研究院,北京 100191
关键词:共享数据库平台;ORACLE;RAC
中图分类号:TP311.13
随着数据库应用的不断拓展,我院现形成多套ORACLE数据库系统。各系统相对独立运行,占用独立硬件。需分别维护、备份以及更新。且各服务器依托单台硬件,容易形成单点故障,造成业务停顿。还有,服务器硬件情况参差不齐,不但不利于维护,而且容易影响业务性能。因此,出于提高各数据库的可靠性,可用性和降低管理成本的考虑,拟建设一个ORACLE数据库服务平台,给各应用提供集中的數据库服务。下面将结合具体工作实例,谈谈ORACLE RAC在Linux AS5操作系统上的实现方法。
1 ORACLE RAC介绍
ORACLE RAC,即ORACLE真正应用集群,是ORACLE高可用性体系结构的重要组件,它指导着应用程序高可用性的设计[1]。使用RAC,ORACLE就拥有任何数据库应用环境中移除单点故障服务器的能力。ORACLE数据库可跨一组集群服务器运行任何打包的或自定义的应用程序。当我们需要更多的处理能力时,只需添加服务器即可,无需用户下线。因此,在保证低成本前提下,我们可使用标准化的普通硬件组建出高端系统。这两个特性就提供了最高的可用性和最灵活的可伸缩性。
ORACLE从10g开始提供ORACLE集群件,ORACLE集群件是一个专门针对ORACLE数据库而集成和设计的可移植集群件解决方案。不必再为构建一个RAC数据库而去购买第三方的集群件。ORACLE产品也可与经认证的第三方集群件共同使用,但ORACLE集群件必须管理所有的RAC数据库。
ORACLE集群件用于监管真正应用集群数据库。当集群中的一个节点启动时,所有实例、监听程序和服务都将自动启动。如果一个实例出现故障,集群件将自动重启该实例,这样通常可在管理员发现前恢复该服务。
2 环境准备
(1)数据库服务器及存储都置于内网安全网段。
(2)数据库服务器集群通过内网浮动IP(此IP要与数据库服务器同网段)对外提供数据库服务。
(3)集群交换网、心跳网和存储网相互独立。
此工作的关键在于加载RAW类型的网络存储设备,RAW类型的设备比起OCFS系统的优点在于数据访问速度更快[2],可以显著提高数据库系统的运行速度。待集群系统安装完毕,新建数据库实例即可。
4 运行效果
实际运行中,通过上述方法建设的ORACLE共享数据库平台运行稳定,有较高的处理能力。使用方便,可以通过添加用户的方式灵活的支撑新的应用。便于扩展,在保证操作系统一致的情况下,基本实现硬件无关的增加新的节点,能很好的实现资产利旧,节约资金。
本文实际采用的数据库版本是ORACLE 10g release 2第4版,即:version 10.2.0.4.0。如此,可避免ORACLE RAC在10.2.0.1版本的内部BUG(集群实例频繁重起)。
5 结束语
ORACLE作为一款成熟的数据库软件,拥有广泛的技术支持和用户群体。我院较早采用的ORACLE为9i版单机系统。随着院属信息系统的增加,单机版数据库逐渐暴露出并发数高时响应速度慢,运行时间长易宕机等诸多不稳定因素。数据库渐渐成为了制约业务应用发展的瓶颈。此次数据库平台的建设初衷就在于要改善这一状况。通过实践我们找到了一个较稳定的ORACLE RAC平台模型:ORACLE DATABASE 10.2.0.4.0+ORACLE CLUSTER 10.2.0.4.0+RAW文件系统+光纤存储阵列。当然,数据库的运行品质与诸多因素相关,不可能是选对了模型就一定不出现问题。关键还要靠技术人员的负责任精神以及高效的日常维护和管理,才能使数据库的运行达到理想效果,而关于数据库性能的优化则更是一个深刻的话题。本文的重点也不在于此,而是希望能够将一个高效稳定的ORACLE应用模式引入到实践中来。也希望能对今后的实际工作有所帮助。
参考文献:
[1]甲骨文公司.Oracle真正应用集群_(RAC)_最佳实践[J/OL],2011:40-42.
[2]甲骨文公司.Oracle真正应用集群技术白皮书[M/OL],2007:5.
作者简介:陈正举(1982.04-),男,山东崂山人,IT基础设施主管,工程师,硕士研究生,研究方向:IT基础设施、数据库、虚拟化。
作者单位:工业和信息化部电信研究院,北京 100191