数据自动转移系统及方法技术方案

技术编号:2848175 阅读:184 留言:0更新日期:2012-04-11 18:40
一种数据自动转移系统,用于自动将数据从第一数据库转移到第二数据库,包括一控制模块及一数据转移模块。数据转移模块在控制模块的控制下,可自动从第一数据库抓取数据,将被抓取的数据储存至第二数据库,并自动删除第一数据库中被抓取过的数据。该数据转移模块包括一数据抓取子模块、一数据库连接子模块、一数据导出子模块、一数据插入子模块、一临时数据清除模块及一数据自动清除子模块。本发明专利技术还提供一种相应的数据自动转移方法。本发明专利技术的数据自动转移系统及方法可自动从一数据库转移数据到另一数据库,并将转移过的数据进行自动删除,节省人力及删除时间,高效快捷。

【技术实现步骤摘要】

本专利技术涉及一种数据库管理系统,尤指一种用于在数据库间转移数据的系统及方法。
技术介绍
在自动化生产系统中,生产线上的所有数据都会储存在一本地数据库,以便日后产品出现问题时进行查询。然而,随着生产线的不停运行,储存在本地数据库中的数据也将会越来越多,当数据达到一定数量时,整体数据库的性能将会受到严重影响,经常会造成生产线反应极慢,甚至停线,给生产的顺利进行造成严重影响。一般的解决方法为,转移本地数据库中较旧的数据到远程的另一数据库,然后在本地的数据库中删除这些较旧的数据。而通常的方法为采用手工每隔一段时间,删除一定数量的旧数据,删除一次后再进行下一次。采用此种方法每次都需要修改删除语句,如数据时间段等,且因每次删除数量小,删除的次数太多,没有足够多的时间转移旧数据;且因全部手工操作,容易出现操作失误,导致数据丢失,同时操作人员必须随线等待。若每次删除数据量多一些,则删除数据时会造成锁表,锁表时间一长又会对生产线造成影响,造成生产线时快时慢。随着生产线产能的扩张,此问题日益突出。
技术实现思路
本专利技术第一实施方式提供一种数据自动转移系统,用于自动将数据从一第一数据库转移到一第二数据库,包括一控制模块,及一数据转移模块,其中所述控制模块用以控制所述数据转移模块,使所述数据转移模块自动从一第一数据库抓取数据,并将被抓取的数据储存至一第二数据库,及自动删除所述第一数据库中被抓取过的数据。本专利技术另一实施方式提供一种数据自动转移方法,用于自动将数据从一第一数据库转移至一第二数据库,包括以下步骤从第一数据库抓取数据;当数据抓取完毕后,连接第一数据库与第二数据库;当第一数据库与第二数据库连接成功后,将从第一数据库中抓取的数据储存至第二数据库;及当数据储存成功后,自动删除第一数据库中被抓取过的数据。本专利技术的可自动从一数据库转移数据到另一数据库,并将转移过的数据进行自动删除,节省人力及删除时间,高效快捷。附图说明图1是本专利技术数据自动转移系统的实施环境图。图2是本专利技术一实施方式中数据自动转移系统的功能模块图。图3是本专利技术另一实施方式中数据自动转移系统的功能模块图。图4是本专利技术一实施方式中数据自动转移方法的流程图。图5是本专利技术另一实施方式中数据自动转移方法的流程图。具体实施方式参阅图1,所示为本专利技术数据自动转移系统的实施环境图。数据自动转移系统1运行在服务器及数据库架构层面,用于将第一数据库5中的数据自动转移至第二数据库7中,并将第一数据库5中转移过的数据自动删除。其中,第一数据库5为本地数据库,用于储存生产线3所产生的生产数据,第二数据库7为远程数据库。在本专利技术之实施方式中,数据自动转移系统主要用于转移储存在第一数据库5中的历史数据。在本专利技术之实施方式中,数据自动转移系统运行在结构化查询语言服务器2000(SQL SERVER 2000)环境中,通过利用SQLSERVER 2000内置的数据传输服务工具、SQL SERVER代理并结合存储过程及SQL脚本语言开发,在操作系统及数据库层面实现数据自动转移和删除等所有功能,而不用通过外置第三方软件,是数据库对数据库的直接数据传输及数据库系统内调用存储过程并通过SQLSERVER代理排程自动进行删除,可节省传输时间及删除数据时间,节省人力,非常高效及简捷。参阅图2,所示为本专利技术一实施方式中数据自动转移系统1的功能模块图。在本实施方式中,数据自动转移系统1包括控制模块10及数据转移模块20。控制模块10用于控制数据转移模块20的运行。在第一实施方式中,控制模块10可为SQL SERVER代理。数据转移模块20在控制模块10的控制下,自动从第一数据库5抓取数据,并将被抓取的数据储存至第二数据库7,以及自动删除第一数据库5中被抓取过的数据。在本实施方式中,数据转移模块20包括一数据抓取子模块200、一数据库连接子模块202、一数据导出子模块204及一数据自动清除子模块210。其中,数据抓取子模块200用于自动从第一数据库5抓取数据。数据库连接子模块202用于当数据抓取子模块200抓取数据完毕后,连接第一数据库5与第二数据库7,使之可以相互通信。在另一实施例中,数据库连接子模块202还可用以加密第一数据库5与第二数据库7的连接,使得只有特定的人员才可进入查看此连接,以增强安全性。数据导出子模块204用于在第一数据库5与第二数据库7的连接建立后,将第一数据库5中被抓取的数据储存至第二数据库7中。数据自动清除子模块210用于当被抓取的数据成功储存至第二数据库7中后,自动删除第一数据库5中被抓取过的数据。其中,数据自动清除子模块210按预定之时间间隔及删除量自动删除第一数据库5中被抓取过的数据,用户可修改该预定时间间隔及删除量。参阅图3,所示为本专利技术另一实施方式中数据自动转移系统1的功能模块图。在另一实施方式中,第一数据库5及第二数据库7均包含一正式表及一临时表。其中第一数据库5的正式表用于储存生产线3所产生的生产数据,第二数据库7的正式表用于储存从第一数据库5转移过来的数据,第一数据库5和第二数据库7的临时表均用于在数据转移过程中暂存数据。在另一实施方式中,数据自动转移系统1包括控制模块10及数据转移模块20。控制模块10用于控制数据转移模块20的运行。在另一实施方式中,控制模块10可为SQL SERVER代理。数据转移模块20在控制模块10的控制下,自动从第一数据库5抓取数据,并将被抓取的数据储存至第二数据库7,以及自动删除第一数据库5中被抓取过的数据。在另一实施方式中,数据转移模块20除包括数据抓取子模块200、数据库连接子模块202、数据导出子模块204及数据自动清除子模块210外,还包括一数据插入子模块206。在另一实施方式中,数据抓取子模块200用于自动从第一数据库5的正式表抓取数据至第一数据库5的临时表,其中第一数据库5临时表的数据数量远小于第一数据库5正式表中的数据数量。数据库连接子模块202的作用仍为当数据抓取子模块200抓取数据完毕后,连接第一数据库5与第二数据库7,使之可以相互通信。在另一实施例中,数据库连接子模块202还可用以加密第一数据库5与第二数据库7的连接,使得只有特定的人员才可进入查看此连接,以增强安全性。数据导出子模块204的作用为当第一数据库5与第二数据库7的连接建立后,将第一数据库5临时表中的数据导出至第二数据库7的临时表中。数据插入子模块206用于当第一数据库5临时表中的数据完全导出至第二数据库7的临时表中后,将第二数据库7临时表中的数据储存至第二数据库7的正式表中。当第二数据库7的临时表向第二数据库7的正式表储存数据时,数据插入子模块206会自动侦测等待储存的数据与第二数据库7的正式表中的数据是否有重复,若重复则不储存此等待储存的数据而转向侦测下一数据;若不重复,则储存此等待储存的数据至第二数据库7的正式表中,如此,可保证储存至第二数据库7的正式表中数据的单一性。自动清除子模块210的作用位当第二数据库7临时表中的数据完全储存至第二数据库7的正式表中后,自动将第一数据库5正式表中的被抓取过的数据删除。其中,自动清除子模块210还可用于自动删除第一数据库5的临时表中的数据。自动清除子模块210时根据第一数据库5的临时表中的数据删除第一数据库5的本文档来自技高网...

【技术保护点】
一种数据自动转移系统,其特征在于包括一控制模块,及一数据转移模块,其中所述控制模块用以控制所述数据转移模块,使所述数据转移模块自动从一第一数据库抓取数据,并将被抓取的数据储存至一第二数据库,及自动删除所述第一数据库中被抓取过的数据。

【技术特征摘要】
1.一种数据自动转移系统,其特征在于包括一控制模块,及一数据转移模块,其中所述控制模块用以控制所述数据转移模块,使所述数据转移模块自动从一第一数据库抓取数据,并将被抓取的数据储存至一第二数据库,及自动删除所述第一数据库中被抓取过的数据。2.如权利要求1所述的数据自动转移系统,其特征在于所述第一数据库及第二数据库均包括一正式表,用于最终储存数据,及一临时表,用于在数据转移过程中暂存数据。3.如权利要求1或2所述的数据自动转移系统,其特征在于所述数据转移模块包括一数据抓取子模块,用于从所述第一数据库抓取数据。4.如权利要求3所述的数据自动转移系统,其特征在于所述数据转移模块包括一数据库连接子模块,用于在数据抓取完毕后连接所述第一数据库与所述第二数据库。5.如权利要求4所述的数据自动转移系统,其特征在于所述数据连接子模块还用于加密所述第一数据库与所述第二数据库的连接。6.如权利要求4所述的数据自动转移系统,其特征在于所述数据转移模块包括一数据导出子模块,当所述第一数据库与所述第二数据库连接成功后,用于将被抓取的数据储存至所述第二数据库。7.如权利要求1或2所述的数据自动转移系统,其特征在于所述数据转移模块包括一数据自动清除子模块,当被抓取的数据被成功储存到所述第二数据库后,用于自动删除所述第一数据库中被抓取过的数据。8.如权利要求7所述的数据自动转移系统,其特征在于所述数据自动清除子模块按预定时间间隔及删除量自动删除所述第一数据库中被抓取过的数据。9.如权利要求2所述的数据自动转移系统,其特征在于所述的数据转移模块包括一数据插入子模块,用于将所述第二数据库的临时表中的数据储存到所述第二数据库的正式表中。10.如权利要求9所述的数据自动转移系统,其特征在于所述的数据插入子模块还用以自动识别重复数据,当所述第二数据库的临时表正在储存的资料与所述第二数据库的正式表中的资料重复时,停止对重复数据的储存,而继续储存所述临时表中的下一资料至所述正式表。11.如权利要求9或10所述的数据自动转移...

【专利技术属性】
技术研发人员:赵锋
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1