论文部分内容阅读
【中图分类号】R197【文献标识码】A【文章编号】1632-5281(2016)2
摘要 将电子病历系统从Windows 2003平台、Oracle10.2.0.1.0升级到LINUX平台、Oracle 11.2.0.4.0 RAC组成的并行集群系统。解决了在业务高峰期经常宕机的情况,满足了医院业务发展的需要。
关键词 电子病历系统 Oracle RAC 数据库
一、 背景
电子病历系统面向临床医生,实现了医生日常书写病历的需求,它将病人在院期间的所有医疗信息通过计算机管理,并给医生临床工作提供许多有益帮助,通过电子病历系统,可以将传统病案中的大部分内容电子化,是临床信息系统的核心组成部分。由于以前医院规模小、住院病人少,所以操作系统采用Windows 2003 Server, 数据库采用的Oracle 10g 单实例。随着医院的发展和住院病人的增加,单实例模式越来越不适应,而且偶尔会出现宕机现象,影响整个系统的运行。为了解决这个问题,我院借鉴同行的先进经验,操作系统采用Red Hat Enterprise Linux Server release 6.4、数据库采用Oracle RAC 11g Release 2,以满足医院未来5年的业务发展。
二、 Oracle RAC 概述及优点
Oracle Real Application Cluster 意为真正应用集群,简称Oracle RAC,是Oracle 的并行集群,使位于不同服务器系统的Oracle 实例能同时访问同一个Oracle 数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写[1]。
Oracle RAC 并行集群实质上就是使多个服务器访问同一个Oracle 数据库,这样不但可以避免一个服务器宕机时数据库不能访问,同时也可以进行并行运算和负载均衡。与传统的方案相比较,双机热备进行故障切换时,因需要启动数据库核心进程,无法真正地保障系统的不间断运行。在这种切换过程中,客户端和服务端会断开,需要系统的重新登陆。而且,由于系统实际上只能在一台机器上运行,无法做到负载分担,也造成了我们投资的浪费。面对越来越高的CPU 利用率,而我们只能通过不断升级机器来解决。
在RAC 并行集群模式下,当RAC 集群中任一服务器发生故障时,客户端与服务器的连接不会中断,会被并行服务器软件自动转接到还在正常运行的服务器上,且无需用户重新登陆。各服务器共享一个数据库,在正常运行时可以进行负载分担,无需考虑应用数据的人为分割;并行服务器方式对应用完全透明,在应用程序设计和开发的过程中也不需要进行特殊编程,简化了开发的复杂程度,同时今后系统扩展也无需修改应用程序;不需要重新启动数据库核心进程,缩短了故障造成的停机时间[2]。
三、 Oracle 11g RAC 在电子病历系统的实现
1. 硬件配置
二台 HP ProLiant DL380p,一台 HP MSA 1040 FC双控存储阵列,双机集群具体配置如下:
HP ProLiant DL380p(Server A、Server B)
1个英特尔?至强?处理器 E5-2640 v2;16GB 内存;2个300G SAS 10K 硬盘;2个460W电源;2个8Gb HBA卡
HP MSA 1040盘柜
15*600GB SAS 15K FC 硬盘。
2. 平台搭建
2.1 安装操作系统,连接光纤存储
2.2 安装环境检查
2.2.1 硬件配置检查
2.2.2 软件需求检查
2.3 安装前准备工作
2.3.1 建立用户
2.3.2 参数配置和修改
2.3.3 配置环境变量
2.3.4 存储分配规则
2.3.5 配置多路径
2.3.6 配置时间
2.4 软件安装过程
2.4.1 安装GRID INFRASTRUCTURE
2.4.2 安装ORACLE DATABASE
2.4.3 配置ASM实例
2.4.4 创建RAC数据库实例
在Linux环境下实现了数据库的集群后,其整个后台数据库系统的性能有了很大的提高(图2)。通过视图gv$session 查看会话的分布(图3),系统运行使用linux操作系统自带的top、df等工具,可进行监控系统性能(图4)。从安全性角度考虑,由于实现了冗余,任何环节出现了问题都可以实现自动接管,从而使系统保持不问断的运行。当一台服务器出现宕机时,不会影响整个系统的运行,电子病历系统的应用不受任何影响。当系统需要进
一步扩展时,可按需增加节点,无需对应用程序进行任何修改,也无需更换新的服务器。采用集群技术的ORACLE RAC数据库,可实现大量用户并发访问的同时保障其7×24的可用性、可靠性、故障快速恢复,保证数据库的高可用性。因此,通过Oracle集群的应用,对于电子病历系统的性能、可用性、安全性都已大大提高,达到了我们更新的目标。
参考文献
[1]甲骨文公司.Oracle真正应用集群_(RAC)_最佳实践[J/OL],2011:40-42.
[2]王红艳李涛.ORACLE数据库集群技术的具体实施[J].电脑知识与技术.2011(2):11-12.
摘要 将电子病历系统从Windows 2003平台、Oracle10.2.0.1.0升级到LINUX平台、Oracle 11.2.0.4.0 RAC组成的并行集群系统。解决了在业务高峰期经常宕机的情况,满足了医院业务发展的需要。
关键词 电子病历系统 Oracle RAC 数据库
一、 背景
电子病历系统面向临床医生,实现了医生日常书写病历的需求,它将病人在院期间的所有医疗信息通过计算机管理,并给医生临床工作提供许多有益帮助,通过电子病历系统,可以将传统病案中的大部分内容电子化,是临床信息系统的核心组成部分。由于以前医院规模小、住院病人少,所以操作系统采用Windows 2003 Server, 数据库采用的Oracle 10g 单实例。随着医院的发展和住院病人的增加,单实例模式越来越不适应,而且偶尔会出现宕机现象,影响整个系统的运行。为了解决这个问题,我院借鉴同行的先进经验,操作系统采用Red Hat Enterprise Linux Server release 6.4、数据库采用Oracle RAC 11g Release 2,以满足医院未来5年的业务发展。
二、 Oracle RAC 概述及优点
Oracle Real Application Cluster 意为真正应用集群,简称Oracle RAC,是Oracle 的并行集群,使位于不同服务器系统的Oracle 实例能同时访问同一个Oracle 数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写[1]。
Oracle RAC 并行集群实质上就是使多个服务器访问同一个Oracle 数据库,这样不但可以避免一个服务器宕机时数据库不能访问,同时也可以进行并行运算和负载均衡。与传统的方案相比较,双机热备进行故障切换时,因需要启动数据库核心进程,无法真正地保障系统的不间断运行。在这种切换过程中,客户端和服务端会断开,需要系统的重新登陆。而且,由于系统实际上只能在一台机器上运行,无法做到负载分担,也造成了我们投资的浪费。面对越来越高的CPU 利用率,而我们只能通过不断升级机器来解决。
在RAC 并行集群模式下,当RAC 集群中任一服务器发生故障时,客户端与服务器的连接不会中断,会被并行服务器软件自动转接到还在正常运行的服务器上,且无需用户重新登陆。各服务器共享一个数据库,在正常运行时可以进行负载分担,无需考虑应用数据的人为分割;并行服务器方式对应用完全透明,在应用程序设计和开发的过程中也不需要进行特殊编程,简化了开发的复杂程度,同时今后系统扩展也无需修改应用程序;不需要重新启动数据库核心进程,缩短了故障造成的停机时间[2]。
三、 Oracle 11g RAC 在电子病历系统的实现
1. 硬件配置
二台 HP ProLiant DL380p,一台 HP MSA 1040 FC双控存储阵列,双机集群具体配置如下:
HP ProLiant DL380p(Server A、Server B)
1个英特尔?至强?处理器 E5-2640 v2;16GB 内存;2个300G SAS 10K 硬盘;2个460W电源;2个8Gb HBA卡
HP MSA 1040盘柜
15*600GB SAS 15K FC 硬盘。
2. 平台搭建
2.1 安装操作系统,连接光纤存储
2.2 安装环境检查
2.2.1 硬件配置检查
2.2.2 软件需求检查
2.3 安装前准备工作
2.3.1 建立用户
2.3.2 参数配置和修改
2.3.3 配置环境变量
2.3.4 存储分配规则
2.3.5 配置多路径
2.3.6 配置时间
2.4 软件安装过程
2.4.1 安装GRID INFRASTRUCTURE
2.4.2 安装ORACLE DATABASE
2.4.3 配置ASM实例
2.4.4 创建RAC数据库实例
在Linux环境下实现了数据库的集群后,其整个后台数据库系统的性能有了很大的提高(图2)。通过视图gv$session 查看会话的分布(图3),系统运行使用linux操作系统自带的top、df等工具,可进行监控系统性能(图4)。从安全性角度考虑,由于实现了冗余,任何环节出现了问题都可以实现自动接管,从而使系统保持不问断的运行。当一台服务器出现宕机时,不会影响整个系统的运行,电子病历系统的应用不受任何影响。当系统需要进
一步扩展时,可按需增加节点,无需对应用程序进行任何修改,也无需更换新的服务器。采用集群技术的ORACLE RAC数据库,可实现大量用户并发访问的同时保障其7×24的可用性、可靠性、故障快速恢复,保证数据库的高可用性。因此,通过Oracle集群的应用,对于电子病历系统的性能、可用性、安全性都已大大提高,达到了我们更新的目标。
参考文献
[1]甲骨文公司.Oracle真正应用集群_(RAC)_最佳实践[J/OL],2011:40-42.
[2]王红艳李涛.ORACLE数据库集群技术的具体实施[J].电脑知识与技术.2011(2):11-12.