目前许多建立和应用信息系统的企业,在系统应用不断改进的同时,开始注意提高企业信息系统的可用性和可靠性。通过双机容错系统为企业提供系统高可用性保障是目前企业普遍采用的方法。医疗机构工作性质的特殊性要求其信息系统7天×24小时不间断运行,采用双机容错方案为系统提供了高可用解决方案。本文将对医疗信息系统的双机容错环境下oracle数据库应用做详细介绍。
系统配置
该系统的硬件配置如下:
主数据库服务器: 富士通primergy ms-610服务器(双xeon 700mhz cpu,1gb内存)。
数据库备份服务器: 富士通team server c870ie gp5c875(双pentiumⅲ 700mhz cpu,1gb内存)。
容错软件: 天地公司的slha 3.0软件包。
磁盘阵列: iqstore r1500(带2个scsi接口)。
线路连接: 2台服务器用rs-232串口线和rj-45网络线相连。
软件配置如下
操作系统: windows nt server 4.0
服务器软件配置: windows nt 4.0 service pack 5、inte.net explorer 5.0、microsoft data access component 2.0,oracle数据库为7.3.3企业版。
双机容错的实现
1. 操作系统的安装
我们用a机表示数据库服务器,用b机表示备份数据库服务器。首先在物理上将所需硬件设备连接好,分别在各自服务器上安装windows nt server 4.0操作系统及补丁包等。然后,进入磁盘管理器,将磁盘阵列划分为2个逻辑盘d和e,此时2台服务器都可访问磁盘阵列。
先关闭b机,在a机上安装oracle数据库,安装路径默认为d盘,归档日志放在e盘。安装完毕后,将oracle的3个服务(此处sid为orcl,所以3个服务就是oracleserviceorcl、oraclestartorcl和oracletnslistener)的启动方式改为手动并将此3个服务停止。注意: 改为手动的目的是为了让这3个服务由双机容错软件来启动,而不是由操作系统启动。
然后,关闭a机,启动b机,格式化d盘,将刚刚由a机建立在磁盘阵列上的oracle目录也格式化掉; 在b机上安装oracle数据库,安装路径默认为d盘,安装完毕,同样将oracle的3个服务的启动方式改为手动并停止3个服务。
双机上安装oracle的实质就是将oracle系统分别装在2台服务器上,而数据只存储在磁盘阵列上。
3.双机容错软件的安装及双机容错环境的建立
双机容错软件的安装非常简单,只需启动a机和b机,在2台服务器上分别安装该软件即可。建立双机容错环境是将磁盘阵列上的d盘和e盘以及oracle 的3个服务交由双机容错软件控制,并由双机容错软件进行切换。
在双机容错软件slha的"configuration"选项中将数据库服务器设为active状态,即平时正常工作状态时,此时数据库服务器工作,备份服务器等待。当a机active时,只有a机可以访问磁盘阵列,b机不能访问磁盘阵列。此时,oracle数据库服务器实际上是a机,a机的ip地址就是active ip address,同时a机的主机名为active host name; 当a机因故不能工作时,a机的状态会被"心跳线"侦测到,这时b机开始切换到active状态,接管磁盘阵列,此时的oracle数据库服务器改为b机,b机的ip地址就是active ip address,同时b机的主机名为active host name。上述操作均由系统自动完成,实践证明切换所需的时间很快,对客户端的影响很小。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器