谈医院数据库从 8i到 10g升级的步骤及方法

2010-02-17 05:10刘书占
中国医学教育技术 2010年1期
关键词:服务器升级我院

冯 凯,刘书占,崔 毅

(解放军第 371中心医院,河南 新乡 453000)

·24HMB·

谈医院数据库从 8i到 10g升级的步骤及方法

冯 凯,刘书占,崔 毅

(解放军第 371中心医院,河南 新乡 453000)

数据库是医院信息系统的核心,是信息系统运行稳定性和运行速度快慢的关键。近年来,随着医院信息化的发展,医院信息系统的规模越来越大,数据库服务器负荷日益加重,为提高数据库性能,结合实践介绍了将数据库系统从 32位升级到 64位,并成功实现了数据库从 O rac le 8 i升级到O rac le 10g的详细步骤和方法。

医院;O rac le数据库;升级

随着我院信息化发展的不断深入和客户端数量的持续增加,数据量备份达到 20GB,对 H IS服务器处理性能、内存要求不断提高,而我院H IS服务器为32位机 IBM 8685+2G内存,软件平台为 W indow s 2000 SERVER+ORACLE 8 i,已经不能实现数据库的负载均衡,无法保证数据库在服务器上安全、稳定地运行。因此,为增强系统安全和稳定性,提高处理事务的能力,我院对服务器进行了升级,升级后性能得到了明显的提升,取得了良好的效果。

1 升级前的准备

升级前的准备工作,是在计划时间内成功升级的保证,必须充分重视升级前的准备工作。

1.1 硬件方面

●X86架构服务器 1台 (用于数据的 exp导出,也可用普通 pc机代替);

●SR870BH2服务器2台(新购置的服务器2台);

●VGA接口显示器 2台,键盘鼠标 2套,其中一套必须是USB接口;

●直连网线 2条,用于调试和文件转移;

●移动硬盘 1个 (可选),用于数据文件转移;

●客户机若干台,用于测试;

●配电盘若干个。

1.2 软件方面

●W indow s2000 Server安装盘;

●W indow s2003 for IA 64安装盘;

●O racle 8.17 forW indow s安装盘(可在W indow s98, W indow s2000,W in XP操作系统下运行);

●O rac le 10g forW indow s IA 64安装盘。

1.3 客户端的升级

由于用O racle 7客户端连接O rac le 10g数据库只能连接一个应用程序,甚至不能连接。所以,必须在升级迁移前完成对客户端O racle 8i的升级。

1.4 制定升级时间计划和应急方案

●0:00-2:00用 exp从O rac le 817数据库中导出数据;

●2:00-4:00用 imp把导出的数据导入到数据库O rac le 10中;

●4:00-8:00测试应用软件;

●8:00服务器上线,正式运行。

如果在安装或测试过程中遇到问题,短时间不能解决,原来主服务器正常开启。

2 数据库的升级

2.1 用 exp将数据从O racle 8i中导出

2.1.1 安装O racle 8i 选择典型安装,安装路径 d: oracleora8i(安装时不建库);进入 database configuration assistant,创建 database,定制数据库,组件选择时不选 spacial,并且 SID=“orc l”,把重做日志文件大小设置为 4096MB;此时要注意控制文件和归档文件的路径,d:oradata1control01.ctl“,”D:oracleoradata orclcontrol02.ctl“,”d:oradata3control03.ctl和 D: oraclearchive,这几个文件夹必须有,否则数据库将无法启动。

2.1.2 重新启动O racle 8i计算机 监测O racle 8i是否正常,然后停止O racle 8i的所有服务;将 O rac le 8 i冷备文件替换O racle 8i数据文件orcl目录,将 initorc l. ora文件拷贝至:d:oracleadm inpfile,将pwdorcl.ora文件拷贝至:d:orac leora8 idatabase;修改 O rac le8 i计算机字符集,将注册表中:orac lehom e0NLS_ Lang:改为:AM ER ICAN_AM ER ICA.US7ASC II,o rac le ls_lang:改为AM ER ICAN_AM ER ICA.US7ASC II。

2.1.3 重新启动计算机 检测 O rac le 8i是否正常,需要打开数据库。

2.1.4 修改O rac le 8 i中所有用户的默认表空间和临时表空间 将所有默认表空间为 tsp_temp(8)的用户的默认表空间改为 U sers(2),更新语句为: update sys.user$set datats#=2 where datats#=8 and type#=1;将所有临时表空间为 system或其他非临时表空间的用户的临时表空间改为 TEM P(3),更新语句为:update sys.user$set temp ts#=3where datats#=0 or temp ts#=8 ortemp ts#=7 and type#=1,其中 tsp_temp =8,users=2,system=0,temp=3,temporaty_date=7;只修改用户而不修改用户角色,其中查询表空间表 ID命令为:select ts#,nam e from sys.ts$。

2.1.5 全库导出 O racle 8i:exp userid=system/infoboss file=d:full.dmp full=y row s=y buffer=4096000 log= d:logimp.txt

2.2 用 imp将数据导入到O rac le 10g中

2.2.1 安装O rac le 10g 运行 O rac le 10g安装程序,选择基本安装,路径D:oraclep roduct,不创建启动数据库;安装完毕,创建数据库,默认新建,使用模板中的数据库文件位置,启用归档,编辑归档模式参数指定路径D:A rchive1和 E:A rchive2,添加示例方案,进程设置为 600,数据库口令使用统一口令,设置为 sys/m anager,数据库字符集应从列表中选择US7ASC II,国家字符集默认 AL16UTF16,默认语言SIMPL IFIED CH INESE,默认日期格式 CH INA,创建数据库完毕,口令管理,解除所有被锁定的用户。

2.2.2 建立侦听服务 打开 O racle Net Configuration Assistant->监听程序配置 ->添加 ->L ISTENER->TCP/NMP;用 O racle Net Configuration A ssistant创建本地Net服务名 (端口改为 1526),服务名为ORCL,协议选 TCP,主机名为 IP地址,并进行测试,更改登录名和口令;);修改注册表,将NLS_Lang:SIMPL IFIED CH INESE_CH INA.ZHS16GBK改为:AMER ICAN_ AMER ICA.US7ASCII。

2.2.3 重新启动 O rac le10g服务器,安装完成 通过 http://localhost:5500/em管理 oracle。

2.2.4 创建表空间 start c:crea_371.sql(根据自己原有表空间进行创建)

2.2.5 导入文件 imp userid=system/infoboss file= d:exp.dmp full=y row s=y ignore=y comm it=y buffer =4096000 log=d:logimp.txt。在导入过程中,有少量错误信息是正常的,只要不是致命的错误。

2.2.6 重新编译一些无效的程序包体、过程、触发器、视图 其中有个别过程重新编译后仍为无效的,但不影响程序正常运行。至此,数据库迁移完成。

3 后期测试

测试的内容包括硬件测试、系统功能测试、应用软件测试[1]。对测试过程中的小问题,要逐一解决,以免数据库升级后某些程序功能不能正常运行。

4 性能优化

对O rac le数据库进行性能调整是一项系统工程[2],需要根据实际进行调整。但部分参数是不能直接进行修改,即使通过 EM管理修改数据库的这些参数也是无效的,我们通过导出和导入数据库的参数文件成功修改了参数值。首先,将 p file文件导出到 sp file文件中进行修改,然后再将 sp file文件编译到 p file文件中即可[3]。主要修改的参数为 SGA, PGA,LARGE POOL,DB_BLOCK_BUFFERS等。参数修改完毕后,重新启动数据库。

我院数据库通过 O racle 8 i升级到 10g,使服务器得到了升级,升级后性能得到了明显的提升,截至目前,我院数据库已经正常运行 3个多月,各方面性能都非常理想。

[1]李泰环.医院信息系统数据库从 O racle8i到 10gR2升级的实现[J].解放军医院管理杂志,2009,(1):1

[2]张文峰.浅谈O racle数据库的性能优化[J].科技情报开发与经济,2007,(17):18

[3]袁福庆.O rac le数据库管理与维护手册[M].北京:人民邮电出版社,2006

M ethod of upgrad ing hosp ita l da tabase from 8 i to 10g

Feng Kai,L iu Shuzhan,Cu i Yi
(N o.371 Cen tra l Hospita l of the PLA,X inxiang 453000,Ch ina)

The database is the core of hosp ital inform ation system and the key of info rm ation system’s operation stability and rate. In recent yearsw ith the developm ent of hosp ital inform ation techno logy,hosp ital inform ation system has been expanded,which increasingly adds burden to the database server.To imp rove the function ofourhosp ital’sdatabase,we upgraded the database server from 32 bit to 64 bitand successfu lly upgraded the database from O rac le 8 i to 10g.Thispaper introduces the detailed p rocedures andm ethods.

hosp ital;O rac le database;upgrade

TP311.138

A

:1004-5287(2010)01-0045-02

2009-11-12

冯凯 (1963-),男,山西沁县人,主管技师,信息科主任,主要研究方向:计算机网络与应用。

猜你喜欢
服务器升级我院
小投入,大升级 Polk Audio Monitor XT系列
我院隆重举行2020届毕业典礼
幸福,在“家门口”升级
通信控制服务器(CCS)维护终端的设计与实现
PowerTCP Server Tool
回暖与升级
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
我院跻身全国高校就业50强
我院田径运动会顺利举行