医院信息系统Oracle数据库的备份方法
2012-08-15赵凯袁立华山东省莱芜市人民医院271100
赵凯 袁立华 山东省莱芜市人民医院,271100
医院信息系统Oracle数据库的备份方法
赵凯 袁立华 山东省莱芜市人民医院,271100
数据库备份方案的好坏,可以有效提高数据库管理的安全性和可靠性。根据笔者所在医院信息系统选用网络架构和数据库的实际情况,以Oralce数据库为例,在分析系统数据备份实际需求的基础上,探讨了各种数据备份策略。
医院信息系统;Oracle;数据库;备份
1 医院信息系统及数据库备份的意义
笔者所在医院由总院、骨科医院、传染病医院三个院区和市中社区服务中心组成,医院信息系统(HIS)包括门诊医生工作站、住院医生工作站、护士工作站、医学影像系统(PACS)、检验信息系统(LIS)、药局管理系统、门诊住院收费管理系统、病案信息管理系统、手术麻醉管理系统、医疗统计系统、院长综合查询与辅助决策系统、电子病历系统(EMR)、移动查房系统、设备器械后勤物资管理系统、社区卫生服务、体检信息系统、医疗保险接入系统、学术论文期刊查询系统等40余个系统应用。各院区分别由光纤接入总院服务器,实现三院区医院信息系统无缝联接。
1.1 系统环境及配置
网络总体结构为主干千兆,百兆到桌面,采用IBM服务器,另有备份服务器,服务器端使用网络操作系统Windows 2003,数据库为Oracle 10g;客户端使用Windows XP 操作系统,采用Power Builder 9为前台工具。
1.2 数据库备份的意义
医院信息系统在日常工作中积累的数据,如果因为没有保护好而遭到破坏和丢失,将会给医院和病人带来无法弥补的损失,同时也会给医院带来不良的社会影响。当由于计算机网络系统故障,(如机器故障、介质故障、系统故障、进程故障等)影响数据库系统的操作,影响数据库中数据的正确性,严重时甚至会使数据库中全部或部分数据丢失,特别是在医院信息系统中,对数据库要求7*24小时无故障运行,一旦发生上述故障时,需要能够在尽可能短的时间内,尽可能完全地恢复系统运行,数据库的恢复必须基于数据库有一个完善的备份,并且经常性备份也有利于服务器的软、硬件升级。
2 备份方案
2.1 备份策略
根据笔者所在医院信息系统的特点,选择合适的备份周期、备份介质和备份方法,以确保为数据库提供一个完整的全备份。对Oracle数据库的备份,采用冷备份和热备份以及逻辑备份(Export/Import)相结合的方法。
2.2 Oracle数据库三种备份方案的比较
2.2.1 冷备份(脱机备份)
冷备份发生在数据库正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库,然后使用操作系统备份工具或第三方工具备份所有相关的Oracle文件,这些文件包括①Oracle可执行代码/代码、配置文件和控制文件;②Oralce数据文件或联机重做日志文件。特别要注意不在一个物理盘上的多个数据文件、多个控制文件和多个联机日志文件。通常利用IMMEDIATE选项关闭数据库,备份工作完成后,再以正常方式启动Oracle。优点是备份简单、迅速,恢复时间较短;缺点是必须关闭数据库,不能进行点恢复。
2.2.2 热备份(联机备份)
热备份可在数据库打开的情况下进行,此时数据库必须运行在可归档日志模式,否则Oracle将产生错误并禁止使用联机备份过程。一般情况下,Oralce的LGWR后台进程以一种循环方式写入redo日志文件,从第一个redo日志到下一个,直到该组的最后一个,然后再重写第一个redo日志,因此在非归档模式下不能使用热备份。在可归档日志模式,ARCH后台进程在每一个redo日志被覆盖前,就读取全部redo日志,然后将其写到归档日志(也就是给它做 一个拷贝),熊掌,这些文件被写入硬盘或磁带中,建议使用硬盘,这样可大大减少完成备份所需的时间。其备份过程包含以下步骤①进行表空间的联机备份;②备份归档重做日志;③备份控制文件。优点是备份时不必关闭数据库,可以进行点恢复;缺点是执行过程复杂,测试困难,同时热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。
2.2.3 逻辑备份(Export/Import)
逻辑备份是使用软件技术从数据库中提到数据,并将结果写入一个称为“导出转储文件”的系统文件内,可以使用专用工具软件(Import)将该文件恢复到数据库中。它有三种模式:①完全导出模式:导出数据库中所有对象;②用户模式:导出用户所有对象以及对象中的数据;③表模式:导出用户所有表或者指定的表。该备份有三种类型:①完全型(complete export):备份整个数据库;②积累型(cumulative export):备份上一次完全或积累型备份所改变的数据;③增量型(increamental export):备份上一次备份后改变的数据。这种备份包括以下步骤:①数据库运行时,利用Export实用工具导出数据(例如导出用户或表);②把导出的文件拷贝到硬盘或磁带上。逻辑备份的优点是能执行对象或实现恢复,能够跨操作系统平台迁移数据库;缺点是当数据量大时,恢复的过程相当耗时。
2.3 备份介质
磁带具有体积小、大容量、可长期保存等特性,是一种安全可靠、价格低廉的备份介质。为保证备份介质的安全,介质与服务器应异地并分开保存,对保存介质的环境温度、湿度以及防磁措施有相应的要求,应严格遵守。可根据备份的内容、日期,将介质统一编号,以免备份和恢复时弄错介质,造成原有备份丢失。
3 某医院数据库的备份方法
笔者所在医院采用三种备份相结合的方法进行数据库备份。每周日晚进行冷备份,关闭Oracle数据库,执行转储,将所有相关的Oracle文件以及归档日志文件全部拷贝至备份服务器硬盘中,完毕后启动数据库,并将备份内容转至磁带,做好标记,妥善保存。每天则采用热备份的策略备份归档重做日志文件,注意启动数据库时数据库需要运行的模式。每两个星期做一次指定重要用户和表的导出,确认数据库在逻辑上的正确性。
[1] (美)Kevin Loney,Bob Bryla;朱洁梅,王海涛译.Oracle Database 10g DBA手册——管理健壮的、可扩展的、高可用的Oracle数据库[M].北京:清华大学出版社,2006
[2] (美)Kevin Loney;刘伟琴,张格仙译. Oracle Database 11g完全参考手册[M].北京:清华大学出版社,2010
[3] 曹原,范卫国,陈坤蕾.我院Oracle数据库的备份与恢复[J].医疗卫生装备,2011,32(9):55~56
10.3969/j.issn.1001-8972.2012.07.062
赵凯,女,本科学历,程序员,山东省莱芜市人民医院,271100,山东省莱芜市长勺北路雪湖大街001号;
袁立华,男,本科学历,主治医师,山东省莱芜市人民医院。