《军队疗养院信息系统》备份和恢复方案
摘要:经过多年数据库管理实践,对我院《军队疗养院信息系统》备份和恢复方案进行简单的介绍,与大家分享经验和技术方法。
关键词:疗养系统;备份;恢复;oracle;导入;导出
1 引言
《军队疗养院信息系统》是由总后勤部卫生部推广应用,针对疗养工作流程研制开发的一套信息管理系统。
我院自2005年起开始正式使用,至今已经平稳运行了近10年,疗养数据库中积累了大量有价值的疗养数据,是我们疗养院数字化建设的主干系统。
计算机系统中的硬件故障、软件故障、操作失误以及恶意破坏往往是不能避免的,这些故障会造成运行事务非正常中断,影响数据库中数据的正确性,甚至会破坏数据库,使数据库中全部或部分数据丢失[1]。
因此,选择一个可靠性高、管理便捷、易于使用的备份和恢复方案是非常必要的。
2 数据库备份
Oracle数据库有3种标准方式:Export(导出)、脱机备份(Offlinebackup)和联机备份(Onlinebackup)(也叫热备份或“Archivelog”备份)[2]。
日常备份我们主要使用的是
导出方式,即逻辑备份方式。
在备份数据存储方案上,我们使用了本地异地相结合的方式。
分割一日内的时间段,利用任务计划工具定时执行批处理备份文件完成逻辑备份。
方案设计中尽量避开了数据交换密集的时段,一日之中运行四个计划任务,本地两个在6:00和12:00执行,异地两个在7:00和13:00执行。
每个备份磁盘中都在线保存最近七日的数据库备份文件,本地磁盘备份执行语句如下:
E:
cd E:\orabak
cd 数据库备份中午.7
del *.*/Q
cd ..
rd 数据库备份中午.7
ren 数据库备份中午.6 数据库备份中午.7
ren 数据库备份中午.5 数据库备份中午.6
ren 数据库备份中午.4 数据库备份中午.5
ren 数据库备份中午.3 数据库备份中午.4
ren 数据库备份中午.2 数据库备份中午.3
ren 数据库备份中午.1 数据库备份中午.2
ren 数据库备份中午数据库备份中午.1
md 数据库备份中午
exp system/manager grants=y full=y rows=y file=数据库备份中午\restsys.dmp log=数据库备份中午\restsys.log exp resthome/resthome grants=y rows=y file=数据库备份中午\resthome.dmp log=数据库备份中午\resthome.log 将异地存储数据库备份文件的目标文件夹设置为完全共享,然后在疗养主服务器上通过磁盘映射为该文件夹指定一个盘符,变动盘符信息生成新的批处理文件,执行异地磁盘备份时直接执行该批处理文件即可。
我们使用的双机异地备份策略,有效保证了数据库得到更快、更安全的恢复。
3 数据库恢复
我们将疗养备份服务器配置成与主服务器完全一致,并且定期与主服务器进行数据同步,如果主服务器发生了故障,我们可以通过修改IP地址的方式快速的启用备份服务器。
不过,在切换主备服之前需要将最新的备份数据导入到数据库中。
详细操作步骤如下:
3.1 使用SQLPLUS工具并以system用户登录,对resthome用户进行重建并授权,执行语句如下:
drop user resthome cascade;
create user RESTHOME
identified by RESTHOME
default tablespace USERS
temporary tablespace TEMP;
grant dba to resthome;
exit;
3.2 将最新的数据库备份文件拷贝到恢复目录下,然后执行全库导入操作,导入实质就是读取转储文件并执行其中的命令。
我们使用Oracle的实用工具export和import来实施,export是把数据库中的数据导出,import是把export导出的数据导入数据库中[3]。
全库导入的执行语句如下:imp resthome/ resthome commit=y grants=Y full=y rows=y ignore=y file=d:\install\resthome.dmp log=d:\install\resthome.log
3.3 使用DBA Studio工具,以resthome用户登录,将函数、索引、程序包、程序包体、过程、视图等状态为“invaild”的项目重新编译为“vaild”状态。
3.4 重启服务器,修改IP地址。
4 结束语
通过多年的数据库管理实践,我们目前使用的数据库备份和恢复方案已经比较成熟,在服务器发生故障时能够有效地恢复所有数据,完成系统的快速切换。
在这里结合我院的实际情况对《军队疗养院信息系统》备份和恢复策略做了个简单的描述,以兹交流、分享和使用。
数据安全是数据库管理工作的重中之重。
作为数据库管理者要时刻牢记防患于未然,最大限度地降低损失。
参考文献:
[1] 王晖媛.SQL Server中数据库备份和恢复方法的研究[J].计算机光盘软件与应用,2011(2):112-112.
[2] 李佩铎.Oracle数据库备份和恢复优化[J].医疗设备信息,2007,22(3):47-47.
[3] 曾霞.HIS系统备份与恢复方案[J].医学信息:上旬刊,2008,21(10):1749-1751.
编辑/冯焱。