[发明专利]基于数据库服务间的通用数据同步方法及其系统有效
申请号: | 201210134913.3 | 申请日: | 2012-04-28 |
公开(公告)号: | CN102637214A | 公开(公告)日: | 2012-08-15 |
发明(设计)人: | 邹沙豪;许宜;杨煜杰;王雍;潘玉峰;李宁 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 服务 通用 数据 同步 方法 及其 系统 | ||
1.一种基于数据库服务间的通用数据同步方法,该方法包括:
步骤1,发送端供数控制装置取得并执行供数任务,将查询结果集按照设定模板的格式,生成数据文件;
步骤2:文件检测装置按照一定的文件名规则检测文件,若文件到则进行属性解析和登记,生成导入任务;
步骤3:数据处理装置获取待处理导入任务,将数据文件进行装载,按一定的规则校验通过后,向目标表进行导入。
2.如权利要求1所述的方法,其特征在于,步骤1进一步包括:
步骤101:供数控制装置的时间频率检测单元判断是否有任务的上次供数时间+供数间隔时间小于等于系统当前时间,若有,按上次执行时间从小到大排序,取得第一条任务,转到步骤102,否则,重复步骤101;
步骤102:供数控制装置将取得的任务的状态设为“正在处理”,避免该装置另外的线程取到该条任务。
3.如权利要求2所述的方法,其特征在于,在步骤102之后,进一步包括:
步骤103:供数控制装置判断所取任务的供数方式为增量还是全量,若是全量,则转到步骤104,若是增量,则转到步骤105;
步骤104:查询执行单元取得导出配置中的查询语句,验证语句的合法性,解析查询结果列的属性信息,而后执行查询语句,转到步骤108;
步骤105:供数控制装置获取增量任务的上次供数时间和当前系统时间,将这两个时间变量绑定到动态查询语句中,将查询结果限定在这两个时间点之间修改或新增的记录;
步骤106:查询执行单元验证查询语句的合法性,解析查询结果列的属性信息,而后执行查询语句;
步骤107:查询执行单元检查执行后的查询结果,判断是否存在结果集,若存在,则转到步骤108,若不存在,则转到步骤111;
步骤108:根据步骤104或106中获得的查询结果列属性信息,以一定的转换规则,对查询到的非字符串类型的列进行格式转换。
4.如权利要求3所述的方法,其特征在于,
步骤107进一步包括:若判断不存在结果集,则转到步骤111,并且在步骤108之后进一步包括:
步骤109:模板转化单元查询导出任务对应的模板号,若为标准模板,则将属性信息和查询结果数据套用于固定的模板规范,若不为标准模板,则取得该模板号对应的文件名、扩展名、文件头信息格式、文件记录格式、文件尾信息格式,将属性信息和查询结果数据套用于以上模板;
步骤110:文件生成单元将步骤模板化后的属性信息及查询结果写入接口文件,写入完毕后根据该任务对应的各个目标应用,分别复制到不同的目标目录;
步骤111:如上述步骤执行成功,供数控制装置将取得的任务的状态设为“空闲”,最后供数时间和上次执行时间设为步骤104或106中执行查询语句的系统时间,当前批次号设为原批次号+1,若供数任务执行过程中有异常发生,则不更新最后供数时间和批次号,只更新任务状态和上次执行时间,使该任务落到队列的尾部,先保证其余任务的执行,避免一直异常,占用导出线程;
步骤112,转到步骤101,循环执行上述步骤。
5.如权利要求4所述的方法,其特征在于,步骤2进一步包括:
步骤201,接收端文件检测装置检查文件传输接收目录,若存在符合一定规则文件名的数据文件,则转到步骤202,若不存在,则重复执行步骤201;
步骤202,对于步骤201中检测到的每一个文件,文件检测装置4读取文件中的属性信息,然后将所述属性信息作为一条导入任务,登记到导入批次状态列表中,任务状态为“待处理”;
步骤203,文件检测装置将步骤202中登记成功的文件,移动到文件系统中的待装载目录;完成后转到步骤201,循环执行上述步骤。
6.如权利要求5所述的方法,其特征在于,步骤3进一步包括:
步骤301,接收端任务获取单元查询导入批次状态列表,检查是否有任务状态为“待处理”的任务,若有,则转到步骤302,否则,重复步骤301;
步骤302,任务获取单元选择导入批次状态列表中待处理的一个任务号,若该任务号有多条待处理任务,则选择批次号最小的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210134913.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:建筑工程造价预算设施箱
- 下一篇:一种雨伞