网站首页  词典首页

请输入您要查询的论文:

 

标题 疗养信息系统从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.

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/16 13:48:48