超市ERP系统跨平台迁移方案研究和应用探析

时间:2022-10-15 08:31:23

超市ERP系统跨平台迁移方案研究和应用探析

摘 要 应用系统的跨平台迁移是一个在实际应用中的常见场景,本文通过结合一个实际案例,给出了系统迁移的整体方案,并对迁移过程中产生的一些问题给出了一些解决方法,通过进行迁移前后的性能对比,对迁移的效果和使用也进行了一定的分析。

关键词 迁移方案;数据库;性能分析

中图分类号:TP315 文献标识码:A 文章编号:1671-7597(2013)12-0103-02

1 背景

目前很多超市都采用信息化管理的手段进行日常管理,随着超市规模的日益发展,原有的信息系统特别是erp系统可能面临主机处理能力不足,需要升级整个硬件和软件平台已达到其日益增长的信息化管理需求。在这一过程中,需要对整个系统的跨平台迁移方案进行一个很好的设计,已满足迁移过程中系统的持续稳定工作。

本文以一个实际应用为例说明我们的ERP系统跨平台迁移的方案及其相关保障。该超市EHR系统所使用主机硬件较为陈旧,其性能瓶颈严重影响业务的正常运行。非高峰时段主机CPU使用率在50%左右,结算高峰期CPU使用率超过95%甚至达到100%,同时内存剩余空间不足1G,交换区空间消耗较为严重。

2 系统迁移方案

在整体迁移过程中,由于源库和目标库操作系统版本不一致,因此传统RMAN备份恢复方式将不能使用。EXPDP/IMPDP操作简单,风险较小,可以实现不同操作系统间跨平台迁移,但是在执行EXPDP之前需要将停止源库生产业务,待目标库IMPDP执行完成后才能恢复生产业务。期间时间长短取决于数据库大小以及硬件IO吞吐能力。

3 系统迁移过程

3.1 迁移准备工作

在进行整体ERP系统的迁移之前,我们需要对系统进行一些预处理的工作,包括安装缺少的系统补丁RPM包,修改相关的系统内核参数,创建用户组和用户,修改Linux的shell limits,配置Oracle环境变量,创建Oracle的安装目录等,准备平台重新安装介质等,通过这些工作,做好迁移平台的系统准备。

3.2 数据库迁移

数据库迁移无疑是整个迁移中最核心的环节,在本系统中,我们数据库中只有2个SCHEMA(EHRUSER、EHRADMIN)用于生产,因此采用SCHEMA方式将数据导出至本地/dbbk/backup/export/目录下。在导出的过程中,可能需要修改Oracle中的UNDO_RETENTION参数来解决导出中_SYSSMU5$的问题。在本应用中,我们执行EXPDP进行导出,总计耗时1小时13分钟。然后我们将源库主机导出文件通过SCP传输到目标库主机中,通过SCP命令完成,传输时间30分钟。

进行完上述工作后,就需要进行目标库IMPDP的导入工作了。在数据库迁移过程中,目标库IMPDP导入是一个很核心的过程。在完成目标库IMPDP的导入工作之后,需要对整个导入过程中产生Warning的那些无效对象进行手工重新编译。然后进行备份调整,在本应用中,Crontab定时Job中包含数据库逻辑备份和物理备份,数据库迁移完成后,新的主机中部署对应Crontab。调整逻辑备份脚本,原来为全库逻辑备份,现修改为EHRUSER、EHRADMIN两个用户逻辑备份。

4 迁移后的系统测试

在完成本次ERP系统的跨平台迁移后,我们对整体系统性能进行了比对。

4.1 主机系统性能比对

通过硬件升级,CPU由原来的8核提升至40核,并行处理能力提升了5倍。从图1、图2可以发现,CPU使用率由原来40%左右降到了5%左右,高峰时段由原来的100%降到了15%左右。因此,硬件升级解决了CPU并行处理能力的压力。

通过硬件升级,内存由原来的16GB提升至64GB,总体内存容量提升了4倍。从图3、图4可以发现,升级后内存剩余空间维持在500MB左右,不是说明内存空间不足,而是由系统(升级后为Linux系统)内核参数决定,采用内存最大使用机制,将剩余内存空间作Cache使用,从而加快系统IO能力,可以通过调整系统内核参数停止内存最大使用机制。

4.2 数据库性能比对

迁移之后,通过调整数据库内存参数,数据库物理读大幅度降低,通过SQL调整,物理读高峰期消除。但鉴于本应用中还有部分SQL优化还没有部署系统中,因此物理读每天还有1至2个高峰期。(图5、图6)

4.3 应用性能比对

表1是通过本次优化,性能提升最为明显的4个应用模块运行情况优化前后对比。通过估算,用户的等待时间至少每月合计减少15000小时,相当于750名员工每天少工作1小时,客户体验明显改善,工作效率提高显著,效果超出预期。

5 总结和展望

通过本应用,我们总结了ERP系统跨平台的迁移方案,给出了一个迁移的实例,并依据我们的经验,给出了在整个迁移过程中需要注意的问题及其常见的解决方案。通过迁移后的性能比对,对迁移的效果和使用情况也进行了一定的分析。将来在后续的工作中,我们将进一步的总结和归纳在应用系统跨平台迁移中可能遇到的问题和解决方案,提升迁移的性能和效率,特别是在不停机状况下的系统迁移,为后续工作打下一定的研究基础。

参考文献

[1]芦红.图书馆计算机集成系统之间的数据迁移[J].情报技术,2003(07).

[2]姜倩,武桂香,管凤旭.异构数据库间的动态数据迁移[J].应用科技,2005(09).

[3]黄萍,潘荫荣,胡幼华.基于Java和XML跨平台数据迁移的设计和实现[J].计算机工程,2005(17).

上一篇:海洋工程中电罗经校正之实用方法 下一篇:小导管在软岩巷道支护技术运用