admin 管理员组文章数量: 887021
2023年12月23日发(作者:winform程序找不到编辑器)
医学信息学杂志2014年第35卷第1期 JOURNAL OF MEDICAL INFORMATICS 2014.Vo1.35.No.1 军卫一号O racle8 i到O raclel 1 g在异构环 境下的升级过程 张帆李响 张红君 武汉430010) (解放军第161医院信息科[摘要] 详细介绍解放军第161医院军卫一号系统Oracle数据库从32位Windows Server 2003平台上8.1.7 版本升级到64位UNIX平台上1lg版本的设计方案,包括前期测试、准备工作以及正式实施步骤,对于中 小型医院数据库跨版本、跨平台升级和数据完整迁移具有一定参考意义。 [关键词] 军卫一号;Oracle数据库升级;异构环境 [中图分类号]R一058 [文献标识码]A [DOI]10.3969/j.issn.1673—6036.2014.01.006 The Process of Upgrading No.1 Military Me ̄cM Project Database from Oracle8i to Oraclellg in Heterogeneous Environment ZHANG Fan,LI Xiang,ZHANG日0 -jun,The 161th Hospital ofthe PLA,Wuhan 430010,China [Abstract]The paper introduces the design plan of upgrading oracle database from version 8.1.7 based on Windows server 2003 plat・ form to version 11g based on Unix platform(64bit)of No.1 military medical project in 161 hospital of PLA,including the pre—test, preparation and implementation steps,thus to provide references for small and intermediate sized hospitals on database upgrading of cross —platform,cross—version and full data migration. [Keywords] No.1 military medical project;Oracle database upgrading;Heterogeneous Environment 受损、丢失或出现单点故障,恢复工作的时间不可 1 引言 数据库是支撑医院信息系统(HIS)运行的基 础,近年来随着医院信息化的迅猛发展,网络规模 的不断扩大,业务数据急剧增加,服务器负荷日益 控,将严重影响医院的正常工作和业务开展。数据 库版本的升级也是满足全军推广新电子病历系统的 需要。解放军第161医院经过前期测试、多次预 演,于2012年底在专业技术人员的全程支持下, 低风险、高效率地完成了数据库由WINDOWS 2003 加重。但数据库版本过低,32位操作系统对内存支 持受限引起的数据库性能低、稳定性差给医院数据 库管理员带来极大的困扰,一旦数据库的相关文件 SERVER平台到AIX平台的迁移,同时将ORACLE 版本由8.1.7升级至1lg,并且实现了数据库由单 机升级至RAC集群,做到了双机双活双备、负载均 衡,使服务器的利用最大化。数据库升级半年多 来,运行稳定、性能良好,各类应用的统计查询速 (修回日期] 2013—09-29 [作者简介] 张帆,工程师,发表论文6篇;通讯作者 张红君。 26・ 度飞速提升,为医院信息系统的长足发展奠定了坚 实的基础。 ・
医学信息学杂志2014年第35卷第1期 2升级方案设计与选择 2.1 配置选择 由于HIS常年7 24小时不问断运行,考虑到 操作系统的安全性、稳定性、高效性,决定更换原 HP DI380和380服务器,选择两台IBM POWER 720小型机作为核心服务器,统一使用AIX 6.1操 作系统,ORACLE数据库安装新版本l1.2.0.3,搭 建RAC环境,再进行数据迁移。新购两台配置相同 的存储设备IBM V7000,HIS数据采用小型机系统 配置存储设备镜像策略,实现两台存储设备数据同 步写入,保证业务连续…。 2.2数据迁移方式 根据ORACLE提供的数据迁移方法,可选择的 迁移方式大致有以下几种:逻辑备份和恢复EXP/ IMP;数据泵导出导人;表空间传输;利用RMAN 数据库备份进行还原;利用DataGuard迁移。这些 方式各有利弊,考虑到此次升级整体硬件环境跨度 较大,经过多次比较分析,决定采用第1种逻辑备 份和恢复的方式来完成数据迁移工作。EXP/IMP是 ORACLE提供的命令行工具,对平台及版本的限制 最少,是最传统的升级方法。通过数据的重新导 人,重组了数据库的存储空间,有效压缩整理段空 间和表空间的使用,提高数据库的访问效率 J。 3测试与准备工作 3.1 搭建测试环境模拟迁移 不论采用何种方式或工具迁移数据库,最小化停 机时间是重要的部分,需要创建一个测试环境作为生 产环境的副本对迁移过程进行试验。首先在一台测试 用IBM520小型机上安装AIX 6.1和ORACLE1lg,按 照生产环境创建用户和表空间,将生产库的数据全导 出,再导人到测试环境,模拟正式迁移的全过程,并 严格记录下每步所需时间。通过反复演练,调整并优 化升级方案,以降低正式迁移时的风险,减少停机时 间。升级前本院数据库大小为50G左右,全导出文 JOURNAL OF MEDICAL INFORMATICS 2014.Vo1.35.No.1 件大约为20G,导出时间加导入时间总共80分钟, 也尝试过分用户和分文件导出再导入的方式,但总时 长并不比全导出导入占优势。 3.2应用程序测试验收 模拟迁移完成后,必须对数据的一致性、应用 软件功能和性能、数据备份和恢复等进行测试。其 中应用程序的测试尤为重要。本院的做法是事先指 派工作人员到各科室统计应用程序、程序名和版本 号,再由计算机中心工作人员测试其主要负责的程 序,通过后签名。某些业务部门使用的特殊程序由 操作人员自行测试,记录测试结果并签名。做到责 任到人,严格保证应用程序测试的全面性、完整性 和正式升级后各部门业务工作的连续一致 。 3.3后台程序迁移 由于之前的数据库服务器是WINDOWS平台, 同时还是域控服务器,军卫一号的后台划价、日统 计、P盘映射、病历文件服务等程序都运行在HIS 服务器后台。为了规范管理,进行域控迁移,其他 后台服务程序均迁移到虚拟机服务器。 3.4 数据库容灾方案、RAG双机同步方案及 RMAN备份方案的制定和测试 RAC优点: (1)多节点负载均衡,采用两台 IBM P720小型机,根据负载均衡的策略,合理分配 客户端请求。(2)高可用性,故障容错和无缝切换 功能将硬件和软件错误造成的影响最小化。经测 试,任意关闭1台P720小型机均能保证数据库稳 定运行,HIS业务不受任何影响。(3)通过并行执 行技术提高事务响应时间。(4)通过横向扩展提高 每秒交易数和连接数。(5)节约硬件成本,可以用 多个较低配置服务器代替昂贵的高性能服务器,同 时节约维护成本。(6)可扩展性好,方便添加删除 节点,扩展、搬迁硬件资源,为信息科机房搬迁打 下了基础。采取RMAN备份,备份方案为:每周一 至周六3:00进行增量备份,周日5:00进行全库 备份。每两周删除两周前备份。备份数据集在测试 小型机上恢复成功。 .27.
医学信息学杂志2014年第35卷第1期 4 实施步骤 4.1创建表空间 由于短期内军卫的表空间变化不大,故可以提 前创建表空间。生成创建表空间的语句如下(该脚 本已剔除1IG自带的5个表空间): select create tablespace I I tablespace—name l l datafile I f ifle_nameI I size l lto—char(round(bytes/1024/1024)+20) ll M I l reuse autoextend on next 20M maxsize unlimited: ssql from DBA——DATA—.FILES where autoextensible= YES and tablespacename not in _( SYSTEM , SYSAUX , UNDOTBS1 , TEMP , USERS ) union select alter tablespace II tablespacename I I add datafile I I ifle_name l l,,,size I I to—char(round(bytes/1024/1024)+20) II M I I reuse autoextend off; ssql rfom DBADATAFILES ———.where autoextensible= N0 order by ssql desc; 注意将上述语句生成的脚本中安装路径的”号改 为 号,否则无法创建。 4.2正式升级 正式升级工作拟定于某周五晚22点开始,先 将门诊挂号收费、急诊发药等业务转到备用服务 器,其他业务事后补录。原主服务器停机,数据库 关闭后,将控制文件、联机Et志和归档13志拷贝到 备份服务器(BF),用最近一次的全备份作恢复。 恢复成功后,将BF数据库启动。导出工作均在BF 数据库中进行,如果迁移失败原数据库可即时 启用。 4.3创建用户 在小型机数据库创建用户。由于ORACLE1 lg 中用户的默认表空间和临时表空间发生了变化,需 要先进行调整。第1步,将默认表空间为TSP— TEMP的用户调整为默认表空间为USERS: select klter user 1 l username II default tablespace users: ・28・ JOURNAL OF MEDICAL INFORMATICS 2014.Vo1.35.No.1 from dbausers where default—tablespace like %TEMP% 第2步,将临时表空间不是TSP—TEMP的用 户改为TSP—TEMP: select alter user l I usemame Il temporary tablespace TSP_ TEMP; rfom dbausers _where temporary_tablespace not like TSP_TEMP ; 第3步生成创建用户的脚本,在小型机数据库 执行: select create user l IusemameI l identiifed by values lI IlpasswordI l l l default tablespace Idefault—tablespacel I temporary tablespace tsp_temp quota unlimited on l1 default—ta- blespacef I ; from dba_users; 4.4数据导出和导入 在备份服务器做数据库全导出,导出时长为30 分钟。 exp system/manager file=d:\dump\al1.dmp full=Y buffer=104857600 log=d:\dump\expoa.1og 利用FrrP工具将导出文件上传到IBM720小型 机,耗时3分钟。在小型机上创建一个shell脚本, 作为导人时的批命令: echo imp start time is… >>run.1og date>>run.1og imp system/manager file=161M1.dmp full=Y IGNORE=Y buffer=8 192000 log=impdata.1og STATISTICS i none feedback =10000 echo imp end time is…. >>mR.1og date>>run.1og exit 在小型机上做全导入,导入时长为40分钟,查 看13志,导入无异常。 4.5导入完成后的几项重要工作 (1)建议比对HIS几个重要表的数据条数,验 证数据的完整性。例如Inp—bill—detail;Outp—bill mas— —items;Orders;Patmasterindex;Clinic———ter;Price—list。(2)比对存储过程状态。查看无 效的对象,重新编译;语句如下 : (下转第32页)
医学信息学杂志2014年第35卷第1期 JOURNAL OF MEDICAL INF0RMATICS 2014,Vo1.35,NO.1 (上接第28页) select owner,object—type,object—name,sta— tus from dba—已经完成了新电子病历等系统的上线,提高数据库 处理复杂事务的能力,为数字化医院的深入发展奠 定坚实的基础 。 参考文献 1郭平彩,张庆丰,朱有存.“军卫一号”实现Oracle8i 到Oraclel0g升级方法[J].医疗卫生装备,2011,2 (3):52—54. objects where status: INVALID order by owner,object—type,object—name; (3)调整触发器状态,将以前INVALID状态的触 发器仍然调整为INVALID: Alter trigger triggername disable; _(4)将小型机虚拟SCAN IP改为原数据库服务器的 IP地址。(5)导入备用服务器中产生的数据。(6) 测试应用程序,正常后通知全院正式启用。 2李刚荣,李晴辉,周琳,等.“军卫一号”工程中心服 务器升级为UNIX操作系统[J].解放军医院管理杂 5 结语 此次升级将主服务器由X86机架式服务器更换 志,2008,5(8):774—776. 3刘长生,周龙,施伟.ORACLE8.1.7数据库升级l1.2g 解决方案[J].电脑知识与技术,2013,9(11):2520 —2521. 为小型机,操作系统从Windows更换为AIX,数据 库版本由Oracle8i升级到Oraclel lg,操作系统和数 据库都从32位升级到64位。升级完成后HIS服务 器的性能得到大幅提升,稳定性、安全性得到明显 4李泰环.医院信息系统数据库从Oracle8i到10gR2升级 的实现[J].当代医学,2009,5(1):23—25. 5夏洪斌,陈金雄,陈薇薇.“军卫一号”数据库从Ora— cle817到Oraclel0g的升级实现[J].医疗卫生装备, 2008,29(4):40—44. 加强,客户端程序运行流畅。在新的环境下,本院 .32.
版权声明:本文标题:军卫一号Oracle8i到Oracle11g在异构环境下的升级过程_论文 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703295141h445869.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论