热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

如何做好ERP数据迁移?

由于各种原因,越来越多的企业面临着ERP系统替换问题,而在系统更换前,现有ERP系统中有效数据的倒入,对ERP系统切换以及新

由于各种原因,越来越多的企业面临着ERP系统替换问题,而在系统更换前,现有ERP系统中有效数据的倒入,对ERP系统切换以及新系统正常运行有着重要影响。数据迁移稍有不慎,便会造成新系统不能正常启动,而迁移过多垃圾数据,将有可能使新ERP系统运行缓慢、甚至瘫痪。

因此,在进行新旧ERP系统替换过程中,企业CIO们除了要对新ERP系统进行项目需求、规划、实施,解决用户应用习惯以及开发相关接口外,还要认真考虑历史数据的导入问题。尤其是在现有ERP系统运行数年,积累了上百GB数据的情形下,CIO们更需要仔细衡量历史数据的有效性和对新系统的影响以及数据迁移的方式和方法。而这决不仅仅是异构数据库、不同存储设备之间数据迁移那么简单,它更像是对以前ERP数据以及ERP业务流程的重新审视和考核。

解决好ERP替换过程中的数据迁移问题不仅是新ERP系统成功上线的重要前提和保障,同时也是对已有ERP系统的一次全面总结和反思。

数据迁移切忌完整

对于传统数据迁移或数据库更替问题,企业CIO或数据库开发维护人员考虑得更多的是数据迁移的完整性和可靠性,但是对于ERP替换过程中的数据迁移而言,保持数据的完整性却是大忌。因为新旧ERP系统替换过程中,历史数据的迁移绝对不是孤立存在的。它虽然看似一个简单的数据库更替问题,但是,它涉及到从一个ERP系统到另一个ERP系统,从一个应用模式转向另一个应用模式的转变,这更多的是ERP本身的问题。

业内人士指出,对于同一厂商不同ERP产品替换,由于系统是在同一数据库基础上开发,而且存储逻辑或方法基本相同,所以旧系统中的数据利用率会很高,可以达到70%;而对于不同厂商的ERP产品替换,其旧数据利用率不超过10%,而且旧系统中数据利用得越多,新系统的负担就越大、性能越差、信息越不准确,这与简单的数据库迁移强调完整性有着本质区别。

而且,虽然用户选择的ERP厂商所提供ERP产品的模块可能相同,但是在相应实现方法、数据库记录的表结构以及ERP工作流程方面却是大相径庭,因此,ERP替换过程中的数据迁移不仅仅是数据的导入、导出问题,更是系统的更换、工作方式的改变。

所以,在进行ERP数据迁移时,企业CIO们不应简简单单地把ERP数据迁移看作是单一的数据库问题。企业CIO们首先应根据新ERP系统的需求设立项目目标,针对新的模块确定所要迁移的有效数据,其次才是ERP数据迁移过程中的技术实现问题。

虽然,数据迁移问题往往是在对新ERP系统进行项目需求、项目规划、项目实施、相应接口开发和人员培训之后,但是用户在与新ERP厂商签订合同、进行项目需求调研、规划时,就应该与相应ERP软件厂商共同探讨如何选择有效的历史数据以及如何对旧ERP系统中的历史数据进行导入等问题。

业务数据迁移有条件

对于ERP替换过程中的历史数据,并不是所有的数据都可以平滑过渡到新的ERP系统之中,尤其是对不同厂商的ERP系统替换,原有数据的利用率非常低。因此用户和实施顾问更应该关注数据的有效性,即搞清到底哪些数据对于新系统功能模块来说是有用的。

其次,新系统自动生成,是指在ERP系统切换后,通过新ERP系统的相关功能,或为此专门开发的配套程序生成所需要的数据。这种方法通常需要根据已经迁移到新系统中的数据来生成所需的信息。其实施的前提是,这些数据能够通过其它数据产生。

工具迁移是最普遍的方式,但是用户在使用的时候经常遇到的情况是,原来系统中遇到的数字,并不是客户想要的准确数字。所以在通过工具迁移过程当中,派一至两个人检查,对新系统导入的准确性和有效性是有很大帮助的。

而在实际ERP数据迁移过程中,同时采用通过工具迁移和手工录入方式可能更为合理,即少量数据通过手工导入,大量数据通过工具迁移。比如对于仓库中上千种物料,通过工具迁移更为合适;而对于少量数据导入,如果还通过工具迁移,迁移的准确性肯定需要手工盘点来判断,如果之间出现误差,相关工作人员会再重新进行盘点或重新手工导入数据,其带来的繁琐程度大大超过直接录入。

解决好ERP替换过程中的数据迁移问题不仅是新ERP系统成功上线的重要前提和保障,同时也是对已有ERP系统的一次全面总结和反思。

本文转自d1net(转载)



推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • qt学习(六)数据库注册用户的实现方法
    本文介绍了在qt学习中实现数据库注册用户的方法,包括登录按钮按下后出现注册页面、账号可用性判断、密码格式判断、邮箱格式判断等步骤。具体实现过程包括UI设计、数据库的创建和各个模块调用数据内容。 ... [详细]
author-avatar
tuir
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有