疗养信息系统从Oracle8i到Oracle11g升级过程的研究和实践

| 浏览次数:

摘要:该文介绍了疗养信息系统从32位Windows2003 Server下的Oracle8.1.7升级到64位Windows2008 Server下的Oracle11g的详细设计过程、调试和切换过程,通过这次升级有效提升了服务器性能,优化了应用程序运行效率,加快了客户端访问速度,对其他疗养院及涉及类似环境的升级具有一定的参考意义。

关键词:疗养系统;Oracle;数据库升级

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)01-0001-02

Abstract: In this paper, we introduce the nursing information system from the Oracle8.1.7 32-bit windows2003server upgrade to the detailed design process of 64 bit windows2008server Oracle11g and debugging of and switching process. Through this upgrade can effectively improve the server performance and to optimize the operating efficiency of the application, accelerate the speed of the client access, to other sanatoriums and relates to an environment similar to upgrade has certain reference significance.

Key words: Recuperation system; Oracle; database upgrade

1 引言

数据库是疗养院信息系统运行的基础,近年来随着信息技术的飞速发展,网络规模不断扩大,业务数据急剧增加,服务器负荷日益加重。但数据库版本过低,32位操作系统对内存支出受限引起的数据库性能低、稳定性差给疗养院数据库管理带来极大的困扰,一旦数据库的相关文件受损、丢失或出现单点故障,恢复工作的时间不可控制,将严重影响疗养院的正常工作和业务开展。数据库版本的升级也是实报实销系统、全军电子病历系统、健康档案管理系统等的对接需要[1]。疗养院经过前期测试、多次模拟,在大连疗养院的全程协助下,低风险、高效率地完成了操作系统由32位WINDOWS 2003 SERVER到64位WINDOWS 2008 SERVER的升级,数据库由ORACLE 8.1.7到ORACLE11G的迁移,并且实现了双机双备、负载均衡,使服务器的利用效率最大化[2]。疗养信息系统升级以来,运行稳定、性能良好,各类应用的统计查询速度飞速提升,为疗养院信息系统的长足发展奠定了坚实的基础。

2 升级方案设计与选择

2.1 配置选择

由于服务器要求7*24小时不间断运行,考虑到老服务器不支持64位操作系统,服务年限过长,性能下降,系统的安全性、稳定性得不到保障,决定更换老式服务器,选择两台IBM X3650 M5作为核心服务器,使用目前通用的64位WINDOWS 2008 SERVER操作系统,安装64位Oracle11g数据库系统,两台服务器均连接网络存储,一台服务器软硬件出现故障自动跳转到另一臺服务器,实现双机自动切换,工作站不间断运行,保证业务操作不受影响。

2.2 数据迁移方式

根据ORACLE提供的数据迁移方法,可选择的迁移方式大致有以下几种:逻辑备份和恢复EXP/IMP;数据泵导出导入EXPDP/IMPDP;表空间传输;利用RMAN数据库备份进行还原;利用DATAGUARD迁移。这些方式各有利弊,考虑到此次升级整体硬件环境跨度较大,数据库版本跳跃太高,经过多次比较分析,决定采用第一种逻辑备份和恢复的方式来完成数据迁移工作。EXP/EMP是ORACLE提供的命令行工具,对平台及版本的限制最少,是最传统的升级方法[3]。通过数据的重新导入,重组了数据的存储空间,有效压缩整理段空间和表空间的使用,提高数据库的访问效率[4]。

3 测试与准备工作

3.1 搭建模拟环境模拟迁移

为了实现模拟环境搭建的快捷方便和可复制性,加快调试速度,我们选择使用VMware-workstation-full-9.0.2的虚拟平台,在其中安装了Windows 2008 server和Oracle 11g,按照生产环境创建用户、授权和新建表空间,将生产库的数据全导出,再导入到模拟环境,模拟正式迁移的全过程,并严格记录下每步所需时间。通过反复演练,调整优化升级方案后,再在新购置服务器中按照搭建模拟环境的方法搭建测试运行环境,反复测试,演练成功后,即可进行生产库到新库的迁移。

3.2 搭建测试环境测试和验收web应用程序

模拟成功后,即可在新购置的服务器中搭建测试环境,测试环境搭建完成后,必须对数据的一致性、web应用终端功能和性能、数据备份和恢复等进行测试。其中web应用终端的测试尤为重要,为了web应用终端的测试效果的落实,我们采用了由信息科工程师专门到各医生站、护士站、药房、收费室去指导测试操作,测试完成后,由测试员签名通过,然后再组织测试员集中进行业务链测试,测试成功后签字通过,测试环境搭建成功。

3.3 数据库容灾方案和备份恢复机制

两台服务器安装完成后,连接磁盘阵列,实现双机双备自动切换;数据库容灾机制包括存储容灾和数据库系统容灾,存储容灾是在磁盘阵列中采用RIAD5校验方式,可以实现有一块硬盘出现故障后,按照RIAD5运行机制,对数据进行校验,校验推算后,失效硬盘的数据自动在别的硬盘得以恢复,系统仍能继续正常运行;数据库系统容灾是指其中一台服务器出现故障后自动切换至另一台服务器,保证Oracle系统在出现故障时能正常切换提供不间断服务。备份机制是在两台服务器中作了计划任务每天23:30进行系统数据备份,并进行相互备份和远程备份,备份指令为:

exp resthome/resthome file=G:\expfull\lyy.dmp log=G:\expfull\lyy.log full=y

set day=%date:~0,4%%date:~5,2%%date:~8,2%

ren lyy.dmp lyy%day%.dmp

ren lyy.log lyy%day%.log

如果有问题,在故障不能及时排除的情况下,可以利用备份数据进行数据恢复工作。保证系统数据的准确性和一致性,有效防止了数据的丢失。

4 实施步骤

4.1 创建表空间

短期内疗养系统表空间变化不大,故可以提前创建表空间。生成创建表空间的语句如下:

CREATE TABLESPACE TAB_RESTHOME DATAFILE

"E:\APP\ADMINISTRATOR\ORADATA\ASPSRV\RESTHOME.DBF" SIZE 5120M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED LOGGING PERMANENT

EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON;

4.2 创建用户

由于疗养系统是按照用户导入对象的,即所有系统对象都在resthome用户下,故先需要建立用户并授权,脚本如下:

create user resthome identified by resthome default tablespace USERS temporary tablespace TEMP;grant connect,resource,dba to resthome;

4.3数据导出和导入

如果在测试服务器上进行了数据导入工作,需要先执行用户下所有对象的删除,之后再进行导入,脚本如下:Sqlplus /nolog;Conn / as sysdba;Drop user resthome cascade;然后可以执行以下步骤:停止生产库运行,切断生产库对外网线,备份当前生产库数据,导出数据时长大概10分钟,脚本如下:exp resthome/resthome file=G:\expfull\lyy.dmp log=G:\expfull\lyy.log full=y,用网线直连两台服务器,利用FTP传输该导出文件lyy.dmp到新服务器,耗时1分钟,在新服务器上导入脚本如下:

IMP resthome/resthome commit=y grants =Y full=y rows=y ignore=y file=d:\tools\lyy.dmp log=c:\lyy.log,导入完成后,用PLSQL打开oracle数据库检查函数、触发器、视图是否有编译错误,如果有错误需要重新编译。

4.4 安装Oracle9i客户端

因疗养系统需要OracleInProcServer.XOraSession控件,而11g不能提供这个控件,故需要安装oracle9i客户端提供这个控件,安装好控件后,需要在没有退出的时候进行配置服务,退出后将无法配置,配置完成后,监听和服务会出现冲突,需要重新配置oracle11g服务和监听,并进行测试,最重要一点,要在环境变量中将path变量中的e:\oracle\ora92\bin这个目录名移到path变量的最后面,否则,启动时oracle将报错。

4.5 IIS 7.0配置

这一步很关键,先在角色中安装IIS7,安装时加选asp,安装完成后,需要注意以下幾个地方的设置:应用程序池中将启用32位应用程序设置为“true”,asp的调试属性全部设置为“true”,asp的行为属性中将启用父路径设置为“true”,其他都正常设置。

4.6 疗养系统输入法调试和启动

因疗养系统输入法采用独立运行模式,重新安装后,需要进行重新创建和设置,在PLSQL中执行:UPDATE COMM_INPUT_CONFIG SET LAST_UPDATE_DATE=SYSDATE,UPDATEFLAG="1" ;COMMIT ;,删除E:\resthome\config目录下的所有文本文件,然后点击createtxt.Exe,启动输入法生成器,在各客户端的C盘有个文件夹DHCCtrl,将其文本全部删除,可以将刚刚生成的文本文件拷到其中,也可不用管,在web页面启动需要时会自动读取和下载服务器E:\resthome\config目录中文本文件到客户端C:\DHCCtrl。

4.7 更改IP地址

由于客户端较多,对外的IP地址需要使用原生产库IP地址,故需要将心服务器的IP地址进行更改,需要更改两个地方,其一oracle 11g:E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,其二oracle9i:E:\ORACLE\ora92\network\admin\tnsnames.ora中的IP地址。

4.8 测试应用程序,正常后通知全院正式启用。

5 结语

此次升级将主服务器由老式服务器更换为IBM X3650 M5新型机,操作系统由windows 2003server更换为windows2008server,数据库版本由oracle8.1.7升级到oracle11g,操作系统和数据库都从32位升级到64位[5]。升级完成后,性能得到了很大提升,稳定性、安全性得到了明显加强,WEB客户端程序运行流畅,也为以后信息系统的对接打下坚实的基础。

参考文献:

[1]刘长生,周龙,施伟.ORACLE8.1.7数据库升级11.2g解决方案[J].电脑知识与技术,2013,9(11):2520-2521.

[2]张帆,李响,张红君,等.军卫一号Oracle8i升级到Oracle11g在异构环境下的升级过程[J].医学信息学杂志,2014,35(1):31-32.

[3]叶瑞绵,王晓华,丁慧莹. Oracle数据库跨版本的升级实现[J].中国数字医学, 2016,5(5):91-92

[4]唐红,苏丽娟. “军卫一号”数据库升级设计与应用研究[J]. 医疗卫生装备,2015,10(10):65-67.

[5]张岩,李永革,张剑. “军卫一号”数据库8i至11g升级实践[J].医疗卫生装备,2011,7(7):51-52.

推荐访问: 疗养 信息系统 实践 过程 升级

【疗养信息系统从Oracle8i到Oracle11g升级过程的研究和实践】相关推荐

工作总结最新推荐

NEW
  • XX委高度重视党校的建设和发展,出台《创建全省一流州市党校(行政学院)实施方案》及系列人才培养政策,为党校人才队伍建设提供了有力的政策支撑。州委党校在省委党校的悉心指导下、州委的正确领导下,深入贯彻落

  • 为推动“不忘初心、牢记使命”主题教育常态化,树牢“清新简约、务本责实、实干兴洛”作风导向,打造忠诚干净担当、敢于善于斗争的执纪执法铁军,经县纪委常委会会议研究,决定在全县纪检监察系统开展“转变作风工作

  • 为进一步发展壮大农村集体经济,增强村级发展活力,按照中共XXX市委抓党建促乡村振兴工作领导小组《关于印发全面抓党建促乡村振兴四个工作计划的通知》要求,工作队与村“两委”结合本村实际,共同研究谋划xx村

  • 今年来,我区围绕“产城融合美丽XX”总体目标,按照“城在林中,水在城中,山水相连,林水相依”以及“城乡一体、景城一体、园城一体”的建设思路,强力推进城市基础设施建设、棚户区改造、房地产开发和城市风貌塑

  • 同志们:新冠疫情发生至今已有近三年时间。三年来,在广大干群的共同努力下,我们坚决打好疫情防控阻击战,集团公司范围内未发生一起确诊病例,疫情防控工作取得了阶段性胜利。当前国际疫情仍在扩散蔓延,国内疫情多

  • 我是毕业于XX大学的定向选调生,当初怀着奉献家乡、服务人民的初心回到XX,在市委的关心关爱下,获得了这个与青年为友的宝贵历练机会。一年感悟如下。一要对党忠诚,做政治坚定的擎旗手。习近平总书记指出,优秀

  • 同志们:今天召开这个会议,主要任务是深入学习贯彻习近平总书记重要指示批示精神,以及李克强总理批示要求,认真落实全国安全生产电视电话会议和全省、全市安全生产电视电话会议精神,研究我县安全生产和安全隐患大

  • 2022年市委政研室机关党的建设工作的总体要求是:坚持以XXX新时代中国特色社会主义思想为指导,全面贯彻党的XX届X中X会和省、市第十二次党代会精神,自觉运用党的百年奋斗历史经验,弘扬伟大建党精神,深

  • 同志们:今天,我们在这里召开市直机关基层党建示范点工作会议,一方面是对各示范点单位进行表彰授牌,另一方面是想通过这种会议交流的方式,给大家提供一个相互学习、取长补短的平台和机会。市直工委历来把创建基层

  • 新冠疫情暴发以来,学校党委坚决贯彻习近平总书记关于疫情防控工作的指示要求和党中央的决策部署,严格执行×××部、×××厅关于疫情防控的系列要求,认真落实驻地防疫部门的工作举措,继承发扬优良传统,以最高标