1/9用友股份-LE支持服务业务本部产品方案--《数据传输一例》建立日期:2013-10-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-08342/9文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-10-01李金龙产品支持部V1。0版本领域模块备注3/9目录数据传输一例............................................................................................................4一、业务需求:........................................................................................................4二、需求分析:........................................................................................................5三、解决方案:........................................................................................................5(一建立任务...........................................................................................................5)(二执行任务...........................................................................................................8)4/9数据传输一例前段时间在项目中遇到一个数据传输的需求,需求比较典型,对客户也有大意义。最近其他同事也遇到数据传输的问题,现把这个经验与大家分享一下,让大家少走弯路,至少不用像我这么熬上N多个小时^_^一、业务需求:复制账套A得账套B,账套B修改部分数据,然后在账套A复制点后的数据复制给账套B。图示如下:新数据复制点复制数据传输修改5/9二、需求分析:此需求需要用数据传输解决,其原理是将源数据库中的表记录通过SQL语句筛选出来,与目标数据库中的相同表的记录进行比较(TS+其他条件),符合条件的记录进行相应的INSERT、UPDATE、DELETE操作,从而达到两个数据库中的指定数据一致的效果。对于账套B修改部分的数据由于TS会大于复制点时的TS,故修改后的数据不会被覆盖掉。三、解决方案:操作步骤:建立任务(一)1.【客户化】-【外部交换平台维护】-【数据传输】,输入任务名称,任务类型选择“分发类型”2.点右边的“增加”按钮,分别设置源数据库和目标数据库类型、数据源URL、数据源用户名称、密码。6/93.传输表选择:7/9注意:在选表时尽量避免一次性选择所有数据表,可以根据导出数据时日志中记录的有导出行记录的表进行选择(在业务没有扩展的情况下可以满足)。表选择后,即使表没有数据记录也会执行传输,这样会导致执行时间漫长。在第一次选择表时最好把TS填入,关于TS格式可以复制表中的标准格式,2008-07-0419:39:33,此TS会根据每次传输任务执行的时间自动修改。传输结束后,将currTS的值作为下次复制时的lastTS保存在文件中供下次复制时使用。同时注意,系统弹出的提示一定要选择否。8/9如果传输数据量较大,可以考虑把部分记录数较多的表单独传输,这样有助于提高传输效率。4.对象选择:如果选择了表,可以不使用对象。表选取方式可以直接选择要传输的表以及条件,而对象是事先定义好的一组表选取内容。执行任务(二)在任务列表中点中某任务,点“执行”菜单任务执行完毕后可以点“日志”菜单查看执行的情况。9/9