业务数据表归档修正方法、装置、计算机设备和存储介质与流程

文档序号:15932723发布日期:2018-11-14 01:53阅读:197来源:国知局
本申请涉及数据库
技术领域
:,特别是涉及一种业务数据表归档修正方法、装置、计算机设备和存储介质。
背景技术
:随着互联网技术的发展,数据库被广泛地应用,将数据存储在数据库中可以保证数据的安全,而且整理数据也很方便。为了更加方便地整理存储在数据库中的业务数据,可以将业务数据分别存储在业务数据表和业务数据归档表中,将需要频繁修改的业务数据存储至业务数据表中,将需要长期保存的数据从业务数据表中归档至业务数据归档表,这样就可以实现高效率地管理数据库和数据库中的业务数据。然而,目前的数据归档方法,需要对业务数据归档表的表结构信息进行配置。在配置业务数据归档表表结构信息时,未按照规范进行配置,就容易归档失败,这就需要人工重新配置业务数据归档表的表结构信息,导致了业务数据表归档所花费的时间更多,使得业务数据表归档的效率很低。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够提高业务数据表归档的效率的业务数据表归档修正方法、装置、计算机设备和存储介质。一种业务数据表归档修正方法,该方法包括:将业务数据表归档至业务数据归档表;读取该业务数据表和该业务数据归档表中各自对应的表结构信息;对比该业务数据表和业务数据归档表对应的表结构信息,得到对比结果;根据该对比结果确定该业务数据归档表出现的归档问题;获取根据确定的归档问题生成的归档问题列表;根据该归档问题列表自动修正该业务数据归档表。在一个实施例中,该对比该业务数据表和该业务数据归档表各自的表结构信息,得到对比结果,包括:分别将该业务数据表和该业务数据归档表转换为各自对应的统一格式的数据表;从该业务数据表和该业务数据归档表各自对应的统一格式的数据表中,选取内容不一致的记录,得到差异表;该对比结果包括该差异表。在一个实施例中,该归档问题包括表结构信息错误;该差异表中每个记录在该差异表中都有一一对应的记录;该根据该对比结果确定该业务数据归档表出现的归档问题,包括:识别该差异表中每个记录的最大字符串长度;获取两个一一对应的记录各自的最大字符串长度;当从该业务数据归档表选取的记录的最大字符串长度与从该业务数据表选取的记录的最大字符串长度的比值不为预设值时,则确定该比值不为预设值的记录出现表结构信息错误。在一个实施例中,该获取根据确定的归档问题生成的归档问题列表之后,该方法还包括:获取数据库维护人员的电子邮件地址;将该归档问题列表发送至该电子邮件地址所指定的电子邮箱。在一个实施例中,该获取根据确定的归档问题生成的归档问题列表之后,该方法还包括:统计该归档问题列表中的归档问题;对预设时间段内出现的归档问题进行分析;将出现的次数超过预设阈值的归档问题标记为高频问题;将该高频问题在该归档问题表中置顶。在一个实施例中,该方法还包括:根据该归档问题列表构建归档问题模型;在将该业务数据表归档至该业务数据归档表之前,通过该归档问题模型检测该业务数据表和业务数据归档表;修正已检测出的表结构信息的错误;在修正该业务数据表和业务数据归档表的表结构信息错误后,再进行归档。在一个实施例中,该根据该归档问题列表自动修正该业务数据归档表,包括:识别该业务数据表中记录的最大字符串长度;将在该业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的两倍;将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中。一种业务数据表归档修正装置,该装置包括:业务数据表归档模块,用于将业务数据表归档至业务数据归档表;表结构信息读取模块,用于读取该业务数据表和该业务数据归档表中各自对应的表结构信息;表结构信息对比模块,用于对比该业务数据表和业务数据归档表对应的表结构信息,得到对比结果;归档问题确定模块,用于根据该对比结果确定该业务数据归档表出现的归档问题;归档问题列表获取模块,用于获取根据确定的归档问题生成的归档问题列表;业务数据归档表修正模块,用于根据该归档问题列表自动修正该业务数据归档表。一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行该计算机程序时实现如上任一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上任一项方法的步骤。上述业务数据表归档修正方法、装置、计算机设备和存储介质,在将数据库中的业务数据表归档至业务数据归档表之后,通过读取并对比业务数据表和业务数据归档表各自的表结构信息,得到对比结果。而通过对比表结构信息得到的对比结果,可以确定业务数据归档表的表结构出现的问题,从而确定业务数据归档表出现的归档问题。再将确定的归档问题整理为归档问题列表,就可以按照归档问题列表自动修正业务数据归档表,而自动修正业务数据归档表的速度远大于人工配置业务数据归档表的表结构信息的速度,因此可以避免人工配置业务数据归档表的表结构信息浪费时间,从而提高修正业务数据归档表的效率,进而提高业务数据表归档的效率。附图说明图1为一个实施例中业务数据表归档修正方法的应用场景图;图2为一个实施例中业务数据表归档修正方法的流程示意图;图3为另一个实施例中业务数据表归档修正方法的流程示意图;图4为一个实施例中业务数据表归档修正装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的业务数据表归档修正方法,可以应用于如图1所示的应用环境中。其中,数据库110通过网络或线缆与服务器120通过网络进行通信。服务器120将数据库110中的业务数据表112归档至业务数据归档表114,读取业务数据表112和业务数据归档表114各自的表结构信息,再对比业务数据表112和业务数据归档表114各自的表结构信息,得到对比结果。服务器120根据对比结果确定业务数据归档表114出现的归档问题,获取根据确定的归档问题生成的归档问题列表,再根据归档问题列表自动修正数据库110中的业务数据归档表114。其中,数据库110和服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种业务数据表归档修正方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:s202,将业务数据表归档至业务数据归档表。其中,业务数据表是用于存储业务数据的表。表(table)是数据库中用来存储数据的对象,是有结构的数据的集合。业务数据归档表是用于存储归档的业务数据的表。归档是存储有组织的数据的过程。归档具体可以是将处理完毕且具有保存价值的业务数据,经系统整理后交给业务数据归档表存储的过程。在一个实施例中,服务器从业务数据表中读取新增的业务数据,并将新增的业务数据导入业务数据归档表。在一个实施例中,服务器对比业务数据表和业务数据归档表,将业务数据表中与业务数据归档表不同的业务数据导入业务数据归档表。s204,读取该业务数据表和该业务数据归档表中各自对应的表结构信息。其中,表结构信息是数据表的结构信息。表结构信息具体可以包括数据表文件名、数据表包含的字段、各字段的字段名、各字段的字段属性、各字段的字段类型和各字段的宽度等中的至少一种。字段名长度可以小于64个字符,字段名可以包括字母、汉字、数字、空格和其他字符,字段名不可以包括句号“。”、感叹号“!”、方括号“[]”和重音符号“、”,字段名不可以以先导空格开头。字段类型具体可以是文本型、备注型、数字型、日期时间型、货币型、自动编号型、是\否型、ole对象型、超链接型和查阅向导型等中的至少一种。字段属性具体可以是字段大小、格式、默认值、必填字段、有效性规则、有效性文本和索引等中的至少一种。在一个实施例中,服务器读取业务数据表中每个记录的字段名、字段属性、字段类型和字段长度,并读取业务数据归档表中与业务数据表的记录相对应的记录的字段名、字段属性、字段类型和字段长度。s206,对比该业务数据表和业务数据归档表各自的表结构信息,得到对比结果。其中,对比结果是表结构信息的对比结果。对比业务数据表和业务数据归档表各自的表结构信息,具体可以是对比业务数据表和业务数据归档表各自的记录的最大字段长度大小。记录是数据表中存储数据的最小单位,记录具体可以是数据表的行。s208,根据该对比结果确定该业务数据归档表出现的归档问题。其中,归档问题是业务数据表归档至业务数据归档表错误的问题。具体的,服务器根据对比结果的类型,确定业务数据归档表出现的归档问题。在一个实施例中,服务器根据归档问题判断规则识别对比结果,确定出业务数据归档表出现的归档问题。s210,获取根据确定的归档问题生成的归档问题列表。其中,归档问题列表是归档问题的整合列表。具体的,服务器将确定的归档问题按照归档问题被确定的顺序排列至归档问题列表中。在一个实施例中,服务器从数据库中获取归档问题列表,将确定的归档问题录入归档问题列表中,对录入归档问题列表的归档问题标记为待修正归档问题,并将被修正的归档问题标记为历史归档问题。在一个实施例中,服务器将确定的归档问题发送至验证电子邮箱,在接收到验证电子邮箱反馈的确定结果后,根据确定结果筛选归档问题,并根据筛选后得到的归档问题生成归档问题列表。s212,根据该归档问题列表自动修正该业务数据归档表。在一个实施例中,服务器将归档问题列表发送至修正终端,在接收到修正终端反馈的修正指令时,修正业务数据归档表的表结构信息,并将业务数据表的业务数据重新归档至业务数据归档表。上述业务数据表归档修正方法中,在将数据库中的业务数据表归档至业务数据归档表之后,通过读取并对比业务数据表和业务数据归档表各自的表结构信息,得到对比结果。而通过对比表结构信息得到的对比结果,可以确定业务数据归档表的表结构出现的问题,从而确定业务数据归档表出现的归档问题。再将确定的归档问题整理为归档问题列表,就可以按照归档问题列表自动修正业务数据归档表,而自动修正业务数据归档表的速度远大于人工配置业务数据归档表的表结构信息的速度,因此可以避免人工配置业务数据归档表的表结构信息浪费时间,从而提高修正业务数据归档表的效率,进而提高业务数据表归档的效率。在一个实施例中,该对比该业务数据表和该业务数据归档表对应的表结构信息,得到对比结果,包括:分别将该业务数据表和该业务数据归档表转换为各自对应的统一格式的数据表;从该业务数据表和该业务数据归档表各自对应的统一格式的数据表中,选取内容不一致的记录,得到差异表;该对比结果包括该差异表。其中,统一格式的数据表具体可以是表结构相同的数据表。差异表是用于存储表结构信息不同的记录的数据表。在一个实施例中,服务器将业务数据表中每个记录的最大字符串长度乘以预设值,得到修改表结构的业务数据表,再对比修改结构的业务数据表和业务数据归档表,将修改结构的业务数据表和业务数据归档表中相对应且表结构信息不同的记录选取出来,生成差异表。本实施例中,通过将业务数据表和业务数据归档表转换为统一格式的数据表,可以更加快速地查找到业务数据表和业务数据归档表各自表结构的差异,从业务数据表和业务数据归档表各自相应的统一格式的数据表中,选取不一致的记录,选取的记录中记录有相应的表结构信息,得到的差异表中就存储有业务数据表和业务数据归档表对比的结果。在一个实施例中,该归档问题包括表结构信息错误;该差异表中每个记录在该差异表中都有一一对应的记录;该根据该对比结果确定该业务数据归档表出现的归档问题,包括:识别该差异表中每个记录的最大字符串长度;获取两个一一对应的记录各自的最大字符串长度;当从该业务数据归档表选取的记录的最大字符串长度与从该业务数据表选取的记录的最大字符串长度的比值不为预设值时,则确定该比值不为二的记录出现表结构信息错误。其中,表结构信息错误具体可以是业务数据表和业务数据归档表相对应的记录的最大字符串长度不匹配。最大字符串长度是记录能够存储的字符串的最大长度。预设值是业务数据表归档至业务数据归档表的预设条件。预设比值具体可以是1.5,也可以是2。还可以是2.5。一一对应的记录具体是业务数据表中用于存储待归档的业务数据的记录和业务数据归档表中用于归档该业务数据的记录。本实施例中,通过识别差异表中每个记录的最大字符串长度,并在业务数据归档表选取的记录的最大字符串长度与从业务数据表选取的记录的最大字符串长度的比值不为预设值时,确定比值不为预设值的记录出现表结构信息错误,可以快速地确定归档问题,从而更快地修正归档问题,进而提高业务数据表归档的效率。在一个实施例中,该获取根据确定的归档问题生成的归档问题列表之后,该方法还包括:获取数据库维护人员的电子邮件地址;将该归档问题列表发送至该电子邮件地址所指定的电子邮箱。其中,数据库维护人员是可以手动操作数据库的工作人员。电子邮件地址是电子邮箱接收和发送电子邮件所需要的网络地址。本实施例中,通过在获取了归档问题列表后,将归档问题列表通过电子邮件的方式发送给数据库维护人员的电子邮箱,从而可以在自动进行修正时出错,也可以通过手工修正的方式进行修正,以保证数据表归档不出错。在一个实施例中,该获取根据确定的归档问题生成的归档问题列表之后,该方法还包括:统计该归档问题列表中的归档问题;对预设时间段内出现的归档问题进行分析;将出现的次数超过预设阈值的归档问题标记为高频问题;将该高频问题在该归档问题表中置顶。其中,预设时间段具体是统计归档问题的时间段。预设时间段具体可以设置为一周。预设阈值是归档问题被标记为高频问题的触发条件。高频问题具体是在归档问题列表中需要优先解决的归档问题。将高频问题在归档问题列表中置顶,具体可以是将高频问题按照相应的出现次数在归档问题列表中排列,也可以是将高频问题按照被标记为高频问题的时间在归档问题列表中依次排列。在一个实施例中,服务器统计归档问题列表中历史归档问题的出现时间和出现次数,根据统计出的出现时间和出现次数,调整历史归档问题相应的待修正归档问题在归档问题列表中的位置。本实施例中,通过统计归档问题列表中的归档问题,将出现次数超过预设阈值的归档问题标记为高频问题,并将高频问题在归档问题列表中置顶,可以优先将归档问题列表中被置顶的高频问题修正,从而优先解决容易发生的归档问题,加快修正业务数据表归档的归档问题的速度,进而提高业务数据表归档的效率。在一个实施例中,该方法还包括:根据该归档问题列表构建归档问题模型;在将该业务数据表归档至该业务数据归档表之前,通过该归档问题模型检测该业务数据表和业务数据归档表;修正已检测出的表结构信息的错误;在修正该业务数据表和业务数据归档表的表结构信息错误后,再进行归档。其中,归档问题模型是预测业务数据归档表中出现归档问题的数据模型。通过归档问题模型检测业务数据表和业务数据归档表,具体可以是将业务数据表和业务数据归档表的表结构信息导入归档问题模型中。将检测出的表结构错误进行修正,具体可以是根据业务数据表的表结构信息重新配置业务数据归档表的表结构信息。在一个实施例中,服务器获取归档问题列表中出现归档问题的记录相应的位置信息和问题类型,将获取的位置信息和问题类型输入待训练归档问题模型,在持续输入位置信息和问题类型至待训练归档问题模型预设时长之后,得到归档问题模型。其中,预设时长可以是十五天。在一个实施例中,服务器在业务数据表归档,且业务数据表归档失败时,根据归档问题模型快速确定归档问题,并根据确定的归档问题修正业务数据归档表,将业务数据表中的业务数据重新归档至业务数据归档表。本实施例中,通过根据归档问题列表构建归档问题模型,可以在将业务数据表归档至业务数据归档表之前,就检测出业务数据归档表的表结构信息的错误,在修正了表结构信息的错误之后,再进行归档,可以避免在归档业务数据表时出现错误,以导致归档花费的时间增加,从而可以提高业务数据表归档的效率。在一个实施例中,该根据该归档问题列表自动修正该业务数据归档表,包括:识别该业务数据表中记录的最大字符串长度;将在该业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的两倍;将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中。其中,将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中,具体是将出现归档问题的记录中的业务数据进行重新归档。在一个实施例中,服务器根据归档问题列表识别业务数据表中相应记录的最大字符串长度,并将业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的预设倍数,再将业务数据表中与归档问题列表相对应的记录的业务数据重新归档至业务数据归档表中经过调整的相应记录中。本实施例中,通过将业务数据归档表中与业务数据表相对应的记录的最大字符串长度调整为业务数据表中记录的最大字符串长度的两倍,就可以成功地将业务数据表中的业务数据归档至业务数据归档表,从而可以修正业务数据表归档失败的问题。如图3所示,在一个实施例中,还提供了一种业务数据表归档修正方法,具体包括以下的步骤:s302,将业务数据表归档至业务数据归档表。s304,读取该业务数据表和该业务数据归档表各自的表结构信息。s306,将该业务数据表和该业务数据归档表转换为统一格式的数据表。s308,从该业务数据表和该业务数据归档表各自相应的统一格式的数据表中,选取不一致的记录,得到差异表。该对比结果包括该差异表;该差异表中每个记录都有一一对应的记录。s310,识别该差异表中每个记录的最大字符串长度。s312,获取两个一一对应的记录各自的最大字符串长度。当从该业务数据归档表选取的记录的最大字符串长度与从该业务数据表选取的记录的最大字符串长度的比值不为二时,则执行步骤s314。s314,判断该比值不为二的记录出现表结构信息错误。s316,识别该业务数据表中出现表结构信息错误的记录的最大字符串长度。s318,将在该业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的两倍。s320,将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中。上述业务数据表归档修正方法中,在将数据库中的业务数据表归档至业务数据归档表之后,通过读取并对比业务数据表和业务数据归档表各自的表结构信息,得到对比结果。而通过对比表结构信息得到的对比结果,可以确定业务数据归档表的表结构出现的问题,从而确定业务数据归档表出现的归档问题。再将确定的归档问题整理为归档问题列表,就可以按照归档问题列表自动修正业务数据归档表,而自动修正业务数据归档表的速度远大于人工配置业务数据归档表的表结构信息的速度,因此可以避免人工配置业务数据归档表的表结构信息浪费时间,从而提高修正业务数据归档表的效率,进而提高业务数据表归档的效率。应该理解的是,虽然图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图4所示,提供了一种业务数据表归档修正装置400,包括:业务数据表归档模块402、表结构信息读取模块404、表结构信息对比模块406、归档问题确定模块408、归档问题列表获取模块410和业务数据归档表修正模块412,其中:业务数据表归档模块402,用于将业务数据表归档至业务数据归档表;表结构信息读取模块404,用于读取该业务数据表和该业务数据归档表中各自对应的表结构信息;表结构信息对比模块406,用于对比该业务数据表和业务数据归档表对应的表结构信息,得到对比结果;归档问题确定模块408,用于根据该对比结果确定该业务数据归档表出现的归档问题;归档问题列表获取模块410,用于获取根据确定的归档问题生成的归档问题列表;业务数据归档表修正模块412,用于根据该归档问题列表自动修正该业务数据归档表。上述业务数据表归档修正装置400,在将数据库中的业务数据表归档至业务数据归档表之后,通过读取并对比业务数据表和业务数据归档表各自的表结构信息,得到对比结果。而通过对比表结构信息得到的对比结果,可以确定业务数据归档表的表结构出现的问题,从而确定业务数据归档表出现的归档问题。再将确定的归档问题整理为归档问题列表,就可以按照归档问题列表自动修正业务数据归档表,而自动修正业务数据归档表的速度远大于人工配置业务数据归档表的表结构信息的速度,因此可以避免人工配置业务数据归档表的表结构信息浪费时间,从而提高修正业务数据归档表的效率,进而提高业务数据表归档的效率。在一个实施例中,该装置还包括:数据表转换模块,用于分别将该业务数据表和该业务数据归档表转换为各自对应的统一格式的数据表;差异表生成模块,用于从该业务数据表和该业务数据归档表各自对应的统一格式的数据表中,选取内容不一致的记录,得到差异表;该对比结果包括该差异表。在一个实施例中,该归档问题包括表结构信息错误;该差异表中每个记录在所述差异表中都有一一对应的记录;该装置还包括:字符串长度识别模块,用于识别该差异表中每个记录的最大字符串长度;字符串长度获取模块,用于获取两个一一对应的记录各自的最大字符串长度;错误判断模块,用于当从该业务数据归档表选取的记录的最大字符串长度与从该业务数据表选取的记录的最大字符串长度的比值不为预设值时,则确定该比值不为预设值的记录出现表结构信息错误。在一个实施例中,该获取根据确定的归档问题生成的归档问题列表之后,该方法还包括:获取数据库维护人员的电子邮件地址;将该归档问题列表发送至该电子邮件地址所指定的电子邮箱。在一个实施例中,该装置还包括:归档问题统计模块,用于统计该归档问题列表中的归档问题;归档问题分析模块,用于对预设时间段内出现的归档问题进行分析;高频问题标记模块,用于将出现的次数超过预设阈值的归档问题标记为高频问题;高频问题置顶模块,用于将该高频问题在该归档问题表中置顶。在一个实施例中,该装置还包括:模型构建模块,用于根据该归档问题列表构建归档问题模型;数据表检测模块,用于在将该业务数据表归档至该业务数据归档表之前,通过该归档问题模型检测该业务数据表和业务数据归档表;该业务数据归档表修正模块412,用于修正已检测出的表结构信息的错误;该业务数据表归档模块402,还用于在修正该业务数据表和业务数据归档表的表结构信息错误后,再进行归档。在一个实施例中,该字符串长度识别模块,还用于识别该业务数据表中记录的最大字符串长度;该装置还包括:字符串长度调整模块,用于将在该业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的两倍;该业务数据表归档模块402,还用于将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中。关于业务数据表归档修正装置的具体限定可以参见上文中对于业务数据表归档修正方法的限定,在此不再赘述。上述业务数据表归档修正装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储业务数据表和业务数据归档表等中的至少一种。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种业务数据表归档修正方法。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:将业务数据表归档至业务数据归档表;读取该业务数据表和该业务数据归档表中各自对应的表结构信息;对比该业务数据表和业务数据归档表对应的表结构信息,得到对比结果;根据该对比结果确定该业务数据归档表出现的归档问题;获取根据确定的归档问题生成的归档问题列表;根据该归档问题列表自动修正该业务数据归档表。上述计算机设备,在将数据库中的业务数据表归档至业务数据归档表之后,通过读取并对比业务数据表和业务数据归档表各自的表结构信息,得到对比结果。而通过对比表结构信息得到的对比结果,可以确定业务数据归档表的表结构出现的问题,从而确定业务数据归档表出现的归档问题。再将确定的归档问题整理为归档问题列表,就可以按照归档问题列表自动修正业务数据归档表,而自动修正业务数据归档表的速度远大于人工配置业务数据归档表的表结构信息的速度,因此可以避免人工配置业务数据归档表的表结构信息浪费时间,从而提高修正业务数据归档表的效率,进而提高业务数据表归档的效率。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:分别将该业务数据表和该业务数据归档表转换为各自对应的统一格式的数据表;从该业务数据表和该业务数据归档表各自对应的统一格式的数据表中,选取内容不一致的记录,得到差异表;该对比结果包括该差异表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:识别该差异表中每个记录的最大字符串长度;获取两个一一对应的记录各自的最大字符串长度;当从该业务数据归档表选取的记录的最大字符串长度与从该业务数据表选取的记录的最大字符串长度的比值不为预设值时,则确定该比值不为预设值的记录出现表结构信息错误。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取数据库维护人员的电子邮件地址;将该归档问题列表发送至该电子邮件地址所指定的电子邮箱。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:统计该归档问题列表中的归档问题;对预设时间段内出现的归档问题进行分析;将出现的次数超过预设阈值的归档问题标记为高频问题;将该高频问题在该归档问题表中置顶。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据该归档问题列表构建归档问题模型;在将该业务数据表归档至该业务数据归档表之前,通过该归档问题模型检测该业务数据表和业务数据归档表;修正已检测出的表结构信息的错误;在修正该业务数据表和业务数据归档表的表结构信息错误后,再进行归档。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:识别该业务数据表中记录的最大字符串长度;将在该业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的两倍;将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:将业务数据表归档至业务数据归档表;读取该业务数据表和该业务数据归档表中各自对应的表结构信息;对比该业务数据表和业务数据归档表对应的表结构信息,得到对比结果;根据该对比结果确定该业务数据归档表出现的归档问题;获取根据确定的归档问题生成的归档问题列表;根据该归档问题列表自动修正该业务数据归档表。上述计算机可读存储介质,在将数据库中的业务数据表归档至业务数据归档表之后,通过读取并对比业务数据表和业务数据归档表各自的表结构信息,得到对比结果。而通过对比表结构信息得到的对比结果,可以确定业务数据归档表的表结构出现的问题,从而确定业务数据归档表出现的归档问题。再将确定的归档问题整理为归档问题列表,就可以按照归档问题列表自动修正业务数据归档表,而自动修正业务数据归档表的速度远大于人工配置业务数据归档表的表结构信息的速度,因此可以避免人工配置业务数据归档表的表结构信息浪费时间,从而提高修正业务数据归档表的效率,进而提高业务数据表归档的效率。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:分别将该业务数据表和该业务数据归档表转换为各自对应的统一格式的数据表;从该业务数据表和该业务数据归档表各自对应的统一格式的数据表中,选取内容不一致的记录,得到差异表;该对比结果包括该差异表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:识别该差异表中每个记录的最大字符串长度;获取两个一一对应的记录各自的最大字符串长度;当从该业务数据归档表选取的记录的最大字符串长度与从该业务数据表选取的记录的最大字符串长度的比值不为预设值时,则确定该比值不为预设值的记录出现表结构信息错误。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取数据库维护人员的电子邮件地址;将该归档问题列表发送至该电子邮件地址所指定的电子邮箱。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:统计该归档问题列表中的归档问题;对预设时间段内出现的归档问题进行分析;将出现的次数超过预设阈值的归档问题标记为高频问题;将该高频问题在该归档问题表中置顶。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据该归档问题列表构建归档问题模型;在将该业务数据表归档至该业务数据归档表之前,通过该归档问题模型检测该业务数据表和业务数据归档表;修正已检测出的表结构信息的错误;在修正该业务数据表和业务数据归档表的表结构信息错误后,再进行归档。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:识别该业务数据表中记录的最大字符串长度;将在该业务数据归档表中与该业务数据表相对应的记录的最大字符串长度,调整为该业务数据表中记录的最大字符串长度的两倍;将该业务数据表中记录的业务数据重新归档至该业务数据归档表中经过调整的相应记录中。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1