地纬医保系统本地数据库应急恢复方法简介

2011-04-13 07:58:42王晓虹王志文
实用医药杂志 2011年1期
关键词:字符集数据结构备份

王晓虹,王志文

地纬医保系统本地数据库应急恢复方法简介

王晓虹,王志文

医保系统;数据库;恢复

部队医院多采用地纬医保系统完成医院和医保机构间的信息传递,实现技术是医院利用Oracle本地数据库与医保远程后台数据库连接交换信息。当医院本地数据库出现故障时,就无法与医保系统交换信息而影响工作。地纬系统采用冷备份和逻辑备份两种方法备份本地数据库。冷备份特点是简单方便,恢复后的数据与备份时间有关,若备份时间间隔长,通常数据丢失量较大。笔者在工作中常利用逻辑备份及门诊数据库和住院数据库互用的方法恢复数据,现介绍如下。

1 利用逻辑备份恢复系统

日常工作中,进入地纬系统时系统都要进行数据备份工作。它是一种逻辑备份,是使用Oracle提供的操作系统工具Expor命令将数据库中的数据备份成一个二进制的操作系统文件,该文件格式为Dmp(Export Dump File),称为输出转储文件[1]。地纬系统的转储文件通常是D:盘地纬系统中的(Sunday~saturday).dmp文件(用英文星期数命名)。卸出的Dmp文件可以使用另一操作系统命令Import重新装入到数据库中,以恢复数据,具体方法如下:

1.1 创建TS_SI表空间

1.1.1 打开连接本地数据库的工具“sql plus”,输入初始密码和口令System/manager进入“sql plus”。

1.1.2 建表空间在sql plus下,执行下面的sql语句创建Ts_si表空间;Createtablespacets_si;datafile'C:OrantDATABASE s_si_1.dat'size1024M;defaultstorage(initial 10knext128k;minextents2maxextents121pctincrease 10);online。

1.1.3 创建用户通常在地纬系统微机的X:盘中有一个地纬系统备份文件夹或hosp_2.5.aa.b_yy.mm.dd.rar压缩文件(X:是地纬系统备份文件所在盘符,aa.b是版本后缀号,yy.mm.dd代表年月日,将压缩文件解压缩即可)其中有一个“数据结构”文件夹。在sql plus”里执行@X:数据结构create_user.sql语句创建户si0001、hosp、social。

2 用门诊数据库恢复住院数据库

当地纬住院系统数据库冷备份和逻辑备份都出现故障或整个硬盘损坏时,为快速修复系统可采用以下方法(以住院系统故障为例):

2.1 重装oracle系统

2.2 在数据库关闭状态下,用移动硬盘或大容量U盘拷贝门诊地纬系统本地数据库至地纬住院系统本地数据库。

2.3 启动本地住院数据库

2.4 用PB修改数据库参数用PB连接地纬本地数据库并打开表Hosp.hospital_natl_info将字段yybm改为与地纬住院微机相对应的医院编码。(注:医院编码可从住院微机的“医院连接设置”中查找,或查原始记录或电话咨询地纬技术人员)

2.5 进入地纬系统,按日期同步住院数据这种方法优点是简单快捷,但往日数据需要前后台系统协同,需要较长时间。同样,采用上述办法也可迅速恢复地纬门诊系统数据库。

[1]滕永昌.Oracle9i数据库管理员使用大全.清华大学出版社,2004,3:607.

[2]刘长兴.字符集不同的Oracle数据库间交换数据的解决方法[J].中国医疗设备,2009,24(6):35.

[2010-07-02收稿,2010-08-10修回]

TP311.53

B

264002山东烟台,107医院信息科(王晓虹,王志文)

1.1.4 改变本地数据库字符集①执行get_py_gbk.sql文件:启动sqlplus用si0001/si1234登录到本地数据库中,在SQL>提示符下执行:SQL>@X:数据结构get_py_gbk.sql;②修改数据库字符集:SQL>update sys.props$;set value$='ZHS16GBK';where name in('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');SQL>commit;③修改注册表字符集:将[HKEY_LOCAL_MACHINESOFTWAREORACLE]和[HKEY_LOCAL_MACHINESOFTWAREORACLEORACLE_HOMESORACLE1]中的NLS_LANG=SIMPLIFIED CHIN ESE_CHINA.ZHS16CGB231280改为NLS_LANG=SIMPLI FIED CHINESE_CHINA.ZHS16GBK[2]。

1.2 扩展回滚段空间SQL>alter tablespace ROLLBACK_DATA;add datafile'C:ORANTDATABASERBS2ORCL.ORA'size 200M。

1.3 导入数据库结构和数据在D:盘地纬工作目录下找到最新的(Sunday~satday).dmp文件(如:thursday.dmp),为输入方便,将其拷到D:盘(或E:盘)根目录下。从“开始-运行”执行“cmd”命令用IMP工具,按下面提示(以Oracle7.3.3为例)导入数据库结构和数据,包括用户hosp和social。

C:Documents and settingsadministrator>imp73 si0001/si1234↙

Import file:expdat.dmp>D:Thursday.dmp↙

Enter insert buffer size(minimum is 4096)30720>5000000↙

List contents of import file only(yes/no):no>↙

Ignore create errow due to object existense(yes/no):no>↙

Import grants(yes/no):yes>↙

Import table data(yes/no):yes>↙

Import enteir export file(yes/no):no>yes↙

(注:上述命令中粗体字是需要手工录入,其它为默认值回车确认即可。)

1.4 重建视图在本地数据库sqlplus中执行下语句:SQL>@X:数据结构create_view.sql重建视图。经上述工作后,系统就可正常工作了。此时数据库中的数据为备份时间结点前的数据。这种方法特点是需重建数据结构用时稍长,但数据丢失少。

[本文编辑:羡秋盛]

猜你喜欢
字符集数据结构备份
“备份”25年:邓清明圆梦
MySQL数据库字符集的问题研究
ORACLE字符集问题的分析
ORACLE数据库字符集问题及解决方法
数码世界(2017年4期)2017-04-25 09:41:50
医院信息系统Oracle数据库中导入数据中文乱码的解决技术
“翻转课堂”教学模式的探讨——以《数据结构》课程教学为例
高职高专数据结构教学改革探讨
中国市场(2016年45期)2016-05-17 05:15:48
浅析数据的备份策略
科技视界(2015年6期)2015-08-15 00:54:11
TRIZ理论在“数据结构”多媒体教学中的应用
TRIZ理论在“数据结构”多媒体教学中的应用