一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据表主键标识符生成方法、装置、存储介质及程序产品与流程

2022-04-25 05:19:42 来源:中国专利 TAG:


1.本说明书实施例涉及数据存储技术领域,特别涉及一种数据表主键标识符生成方法、装置、存储介质及程序产品。


背景技术:

2.主键标识符,即主键id,是数据库表中每一行的唯一标识。随着社会的进步和发展,各行各业服务呈现应用广泛、业务繁杂的特点,则为了更好地实现数据管理,针对各个数据表中的业务数据生成相应的主键id有利于对数据进行管控。例如在一些应用环境下,针对不同的用户操作数据、管理台配置参数和日志记录等数据都需要产生唯一的主键id进行标识。
3.基于目前主键生成速度快、种类多的特点,在生成主键id时,为了保证主键id的唯一性和快速性,一般是就与生成时刻或当前服务器的标识符来构建所述主键id。但是,上述生成的主键id并未与数据表的业务类型和数据类型相对应,仅仅用于区分不同的数据表主键,在故障排查、数据查找等应用环境中并不能发挥主键id的作用。因此,目前亟需一种能够与数据表进行关联的主键id生成方法。


技术实现要素:

4.本说明书实施例的目的是提供一种数据表主键标识符生成方法、装置、存储介质及程序产品,以解决如何与数据表进行关联以生成主键标识符的问题。
5.为解决上述技术问题,本说明书实施例提供一种数据表主键标识符生成方法,应用于服务器;所述方法包括:在检测到数据表中生成目标主键后,获取所述目标主键的生成时刻;将所述目标主键的生成时刻转换为时间标识;根据所述数据表的业务类型确定对应于所述数据表的数据表标识;根据所述时间标识、数据表标识和对应于所述服务器的机器标识构建主键标识符;所述主键标识符用于标识数据表中所述目标主键对应的数据。
6.本说明书实施例还提出一种基于主键标识符的异常排查方法,包括:从异常检测报告中读取异常结果所对应的主键标识符;所述主键标识符中包括数据表标识;所述主键标识符用于对数据表中的主键进行唯一标识;通过所述数据表标识定位所述异常结果对应的目标数据表;基于所述目标数据表进行异常排查。
7.本说明书实施例还提出一种数据表主键标识符生成装置,设置于服务器,所述装置包括:生成时刻获取模块,用于在检测到数据表中生成目标主键后,获取所述目标主键的生成时刻;时间标识转换模块,用于将所述目标主键的生成时刻转换为时间标识;数据表标识确定模块,用于根据所述数据表的业务类型确定对应于所述数据表的数据表标识;主键标识符构建模块,用于根据所述时间标识、数据表标识和对应于所述服务器的机器标识构建主键标识符;所述主键标识符用于标识数据表中所述目标主键对应的数据。
8.本说明书实施例还提出一种基于主键标识符的异常排查装置,包括:主键标识符读取模块,用于从异常检测报告中读取异常结果所对应的主键标识符;所述主键标识符中
包括数据表标识;所述主键标识符用于对数据表中的主键进行唯一标识;目标数据表定位模块,用于通过所述数据表标识定位所述异常结果对应的目标数据表;异常排查模块,用于基于所述目标数据表进行异常排查。
9.本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述数据表主键标识符生成方法。
10.本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于主键标识符的异常排查方法。
11.本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述数据表主键标识符生成方法。
12.本说明书实施例还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令在被处理器执行时实现上述基于主键标识符的异常排查方法。
13.由以上本说明书实施例提供的技术方案可见,本说明书实施例在生成数据表主键标识符时,先获取目标主键的生成时刻,以根据所述生成时刻确定对应的时间标识,进而根据数据表的业务类型确定对应于数据表的数据表标识,通过时间标识、数据表标识和对应于服务器的机器标识构建主键标识符后,所构建的主键标识符在标识数据表中目标主键对应的数据的同时,也包含有目标主键生成时刻、对应的数据表的标识和生成该主键的服务器的信息。在检测到故障时,通过报错信息获取到主键标识符,可以通过读取所述主键标识符中的数据表标识来定位目标数据表,从而能够基于主键标识符对异常情况进行有效排查。通过上述方法,在保证主键标识的唯一性的同时,能够利用主键标识对数据表进行快速定位,有利于检测异常情况时的故障排查,保证了主键标识符得到有效利用。
附图说明
14.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1为本说明书实施例一种数据表主键标识符生成方法的流程图;
16.图2为本说明书实施例一种主键标识符的结构示意图;
17.图3为本说明书实施例一种基于主键标识符的异常排查方法的流程图;
18.图4为本说明书实施例一种数据表主键标识符生成装置的模块图;
19.图5为本说明书实施例一种基于主键标识符的异常排查方法的模块图。
具体实施方式
20.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
21.为了解决上述技术问题,本说明书实施例提出一种数据表主键标识符生成方法。所述数据表主键标识符生成方法的执行主体为服务器。如图1所示,所述数据表主键标识符
生成方法可以包括以下具体实施步骤。
22.s110:在检测到数据表中生成目标主键后,获取所述目标主键的生成时刻。
23.主键是一种数据库中的定义,对应于数据表中的某一行数据,即通过主键可以唯一定位至数据表中的记录。一般情况下,一个数据表中只包含有一个主键,而一个主键可以用于指代一个或多个记录。
24.由于主键能够唯一地定位至某一项记录,因此能够保证数据表中的某项记录不会被重复存储,从而保证数据表的有效性。针对一些较为重要的业务数据,往往需要生成对应的主键对其进行标识,例如业务交易系统中,针对用户下单记录、用户操作记录、用户支付记录、用户注册登录操作以及管理台参数配置、日志记录等数据,都可以确定为数据表中的主键。此外,在主键具有唯一性的情况下,通过逐渐也能够实现数据表之间的关联。
25.而为了实现对于主键唯一性的定义,在生成主键时,可以为主键分配主键标识符,即主键id。主键标识符具有唯一性,即通过主键标识符能够唯一地定位至某一主键。
26.在本说明书实施例中,在检测到数据库中生成目标主键后,可以先获取目标主键的生成时刻。所述生成时刻即为主键生成的时间。由于不同的主键所生成的时间不同,因此可以基于时间对主键进行区分。
27.具体的获取所述生成时刻的方式可以是通过数据表生成过程中的记录直接读取生成时刻,也可以额外设置进程以根据主键生成时刻确定生成时刻。实际应用中获取所述生成时刻的方式可以基于应用需求进行设置,在此不再赘述。
28.s120:将所述目标主键的生成时刻转换为时间标识。
29.为了能够将生成时刻与主键标识符进行对应,可以将所述目标主键的生成时刻转换为时间标识,以实现主键标识符的构建。
30.具体的,可以基于预先设置的格式将所述生成时刻转换为一定位数的二进制参数,从而能够将所述生成时刻应用至主键标识符中。
31.在一些实施方式中,所述生成时刻可以限定至毫秒级别,对应至主键标识符中,可以设置时间标识的位数为至少41位,以存放毫秒级的时间戳。
32.s130:根据所述数据表的业务类型确定对应于所述数据表的数据表标识。
33.但是,在实际应用中,即使将生成时刻限定至毫秒级别,在同一毫秒中也可能会有多个主键生成,并不能保证主键标识符的唯一性,因此还需要在主键标识符中设置其他的额外元素。
34.在实际应用中,由于主键标识符并不能反映具体的业务执行情况,因此可以根据主键标识符与数据表之间的对应关系来反映数据表的业务类型。
35.数据表的业务类型可以对应于数据表上所存储的数据的类型。例如,业务交易数据表对应于每一项完成的交易,则所述业务交易数据表的业务类型可以是业务交易类型,
36.针对一些数据表快速生成的情况,例如某一类型的数据表,每间隔一定的时间间隔会生成新的数据表,从而导致该类型的数据表的主键标识符也大量生成。因此,可以在主键标识符上设置数据表标识以对该类型的数据表进行标识。
37.在一些实施方式中,可以预先定义数据表的不同业务类型,在生成数据表的主键标识符时,根据所述数据表对应的业务类型,确定对应的主键标识符并设置在主键标识符中。
38.在另一些实施方式中,为了保证所生成的数据表标识的有效性,可以对所述业务类型进行限定。例如,在实际应用中,可能存在某一类数据表,其新增数据时只是在数据表中不断新建字段或添加记录,则数据的生成并不会影响主键的生成,为该类数据表分配数据表标识不具有实际应用的意义。
39.因此,所述业务类型可以是对应于固定时间间隔内生成数量大于数据表创建数量阈值的数据表类型。所述固定时间间隔和数据表创建数量阈值均为预先设置的参数值,综合所述固定时间间隔和数据表创建数量阈值可以确定数据表的生成速度。当数据表在固定时间间隔内的生成数量大于数据表创建数量阈值时,表示该类型的数据表是快速生成的数据表,在各个数据表均对应有主键的情况下,主键标识符也是按照较快的速度而生成的,因此可以在该类型的数据表的主键标识符中设置所述数据表标识,用于标识该类型的主键。
40.相应的,所述数据表标识也可以是预先设置的标识,用于对不同的数据表的业务类型进行定义。在需要设置数据表标识时,可以直接根据业务类型和数据表标识之间的对应关系进行选取。
41.s140:根据所述时间标识、数据表标识和对应于所述服务器的机器标识构建主键标识符;所述主键标识符用于标识数据表中所述目标主键对应的数据。
42.在获取到时间标识和数据表标识后,为了进一步保证主键标识符的唯一性,还可以获取对应于服务器的机器标识。机器标识用于标记不同的服务器,例如,在当前的系统中包含有54台后端服务器时,各个服务器可以依次分配编号为0至53,将各个服务器的编号转换为二级制参数即可作为不同服务器的机器标识。
43.在实际应用中,当应用过程中存在对于不同系统的调用时,不同系统所使用的语言以及更新版本的不同时,使得不同系统对于机器标识的调用也存在影响,即可能存在系统无法正常对机器标识进行调用。
44.因此,在一些实施方式中,在执行主键标识符的生成过程之前,当检测到生成主键标识符的进程启动后,可以从服务器所对应的数据库中获取所述服务器的机器标识,并将所述机器标识存储至服务器的存储模块中。相应的,在生成主键标识符的过程中,可以直接从存储模块中读取对应于所述服务器的机器标识。该实施方式中可以直接从服务器自身的存储模块中读取机器标识,无需考虑不同系统的不同实现方式,在数据库宕机时也可以正常执行相应的步骤,不受外界故障影响,保证了机器标识获取的稳定性。
45.相应的,在检测到生成主键标识符的进程终止后,可以释放所存储的机器标识,不仅有效节省存储空间的利用,也能够保证每次生成主键标识符时所利用的机器标识的正确性。
46.在一些具体示例中,为了进一步保证生成主键标识符的效率。所述机器标识可以存储在服务器的缓存模块中,例如服务器的内存中,从而保证调用机器标识的效率,节省生成主键标识符的时间。
47.即使在确定时间标识、机器标识和数据表标识,也可能会出现同一个服务器在某一毫秒内生成具有相同数据表标识的两个主键的情况,也无法绝对保证主键标识符的唯一性。
48.因此,为了解决上述问题,还可以设置序号标识。在时间标识对应有最小时间间隔的情况下,所述序号标识用于表示所述目标主键在所述最小时间间隔内生成的主键中的位
数。例如,在最小时间间隔为毫秒的情况下,所述序号标识可以用于表示对应的主键标识符是该服务器在这一毫秒内生成的第几个主键标识符。
49.具体的,所述序号标识可以在最小时间间隔开始计时后,从序号0开始按照依次递增的方式依次为所生成的主键标识符分配序号标识。当进入下一最小时间间隔后,再将序号标识归零,重新从序号0开始依次进行分配。
50.实际应用中对于所述序号标识也可以采用其他分配方式,并不限于上述示例,在此不再赘述。
51.由于序号标识具有固定的位数,即序号标识只能标识有限数量的主键标识符,在一些特殊情况中,若在当前的最小时间间隔内分配的序号标识已经达到了序号标识所限制的最大数量,此时再生成的主键标识符的序号标识无法正常进行标识,可以基于下一个最小时间间隔的时间标识分配所述目标主键的序号标识。
52.利用一个具体的示例进行说明,假设序号标识为7位,即最多标识128个序号。当某一毫秒内生成第129个主键时,可以在下一毫秒再生成该主键的主键标识符,即该主键标识符的时间标识为下一毫秒所对应的时间标识。
53.若连续出现序号标识无法有效分配的情况,则当前序号标识的位数所限定的主键标识符的数量已经不能适应当前的应用需求,可以增加所述序号标识的位数。
54.在一些实施方式中,所述主键标识符中还包括首位占位符。所述首位占位符用于标识所述主键标识符对应于正整数。具体的,所述首位占位符可以设置为0,并设置在主键标识符的首位。
55.综合上述介绍,所述主键标识符可以由首位占位符、时间标识、机器标识、序号标识和数据表标识构成。基于实际应用中的需求,所述主键标识符可以为64位的long型数据;所述时间标识的位数至少为41位;所述机器标识的位数至少为8位;所述数据表标识的位数至少为7位;所述序号标识的位数至少为7位。
56.如图2所示,为一个主键标识符的示意图。其中,首位为首位占位符,固定为0。第2位至第42位为时间标识,用于代表41位时间戳。第43位至第50位为机器标识,用于标识生成所述主键标识符的计算机设备。第51位至第57位为数据表标识,用于描述所述主键标识符所对应的数据表的业务类型。第58位至第64位为序号标识,用于表示所述主键是这一毫秒中第几个生成的主键。
57.实际应用中可以根据其他需求来修改各个标识的位数和不同标识之间的排列顺序,并不限于上述示例,在此不再赘述。
58.需要说明的是,上述步骤中只是为了更好地进行表述而设置了不同标识的获取顺序,实际应用中对于上述时间标识、数据表标识和机器标识的获取顺序不做限制。
59.基于上述实施例的介绍,上述数据表主键标识符生成方法在生成数据表主键标识符时,先获取目标主键的生成时刻,以根据所述生成时刻确定对应的时间标识,进而根据数据表的业务类型确定对应于数据表的数据表标识,通过时间标识、数据表标识和对应于服务器的机器标识构建主键标识符后,所构建的主键标识符在标识数据表中目标主键对应的数据的同时,也包含有目标主键生成时刻、对应的数据表的标识和生成该主键的服务器的信息。通过上述方法,在保证主键标识的唯一性的同时,能够利用主键标识对数据表进行快速定位,有利于检测异常情况时的故障排查,保证了主键标识符得到有效利用。
60.基于上述数据表主键标识符生成方法,本说明书实施例还提出一种基于主键标识符的异常排查方法,所述方法的执行主体为可以是服务器,所述服务器可以与上述执行数据表主键标识符生成方法的服务器是同一服务器,也可以是不同的服务器。如图3所示,所述基于主键标识符的异常排查方法包括以下具体实施步骤。
61.s310:从异常检测报告中读取异常结果所对应的主键标识符;所述主键标识符中包括数据表标识。
62.主键是一种数据库中的定义,对应于数据表中的某一行数据,即通过主键可以唯一定位至数据表中的记录。一般情况下,一个数据表中只包含有一个主键,而一个主键可以用于指代一个或多个记录。
63.由于主键能够唯一地定位至某一项记录,因此能够保证数据表中的某项记录不会被重复存储,从而保证数据表的有效性。针对一些较为重要的业务数据,往往需要生成对应的主键对其进行标识,例如业务交易系统中,针对用户下单记录、用户操作记录、用户支付记录、用户注册登录操作以及管理台参数配置、日志记录等数据,都可以确定为数据表中的主键。此外,在主键具有唯一性的情况下,通过逐渐也能够实现数据表之间的关联。
64.而为了实现对于主键唯一性的定义,在生成主键时,可以为主键分配主键标识符,即主键id。主键标识符具有唯一性,即通过主键标识符能够唯一地定位至某一主键。
65.在进程执行出错时,基于当前进程对于数据库的调用情况,在所生成的报错信息中可以包含异常数据所对应的主键标识符。由于主键标识符可以唯一地定位某一主键,因此在报错信息中可以标记所述主键标识符,以对数据进行定位。
66.异常检测报告即为包含所述报错信息在内的检测报告。当出现执行异常情况时,可以根据具体的异常情况生成对应的异常检测报告。异常检测报告的具体内容和格式不是本发明的重点,在此不再赘述。
67.当获取到所述异常检测报告时,从异常检测报告中读取主键标识符后,可以基于预设设定的位数确定主键标识符中的数据表标识。数据表标识可以用于反映数据表的业务类型。
68.数据表的业务类型可以对应于数据表上所存储的数据的类型。例如,业务交易数据表对应于每一项完成的交易,则所述业务交易数据表的业务类型可以是业务交易类型,
69.针对一些数据表快速生成的情况,例如某一类型的数据表,每间隔一定的时间间隔会生成新的数据表,从而导致该类型的数据表的主键标识符也大量生成。因此,可以在主键标识符上设置数据表标识以对该类型的数据表进行标识。
70.在一些实施方式中,可以预先定义数据表的不同业务类型,在生成数据表的主键标识符时,根据所述数据表对应的业务类型,确定对应的主键标识符并设置在主键标识符中。
71.在另一些实施方式中,为了保证所生成的数据表标识的有效性,可以对所述业务类型进行限定。例如,在实际应用中,可能存在某一类数据表,其新增数据时只是在数据表中不断新建字段或添加记录,则数据的生成并不会影响主键的生成,为该类数据表分配数据表标识不具有实际应用的意义。
72.因此,所述业务类型可以是对应于固定时间间隔内生成数量大于数据表创建数量阈值的数据表类型。所述固定时间间隔和数据表创建数量阈值均为预先设置的参数值,综
合所述固定时间间隔和数据表创建数量阈值可以确定数据表的生成速度。当数据表在固定时间间隔内的生成数量大于数据表创建数量阈值时,表示该类型的数据表是快速生成的数据表,在各个数据表均对应有主键的情况下,主键标识符也是按照较快的速度而生成的,因此可以在该类型的数据表的主键标识符中设置所述数据表标识,用于标识该类型的主键。
73.在获取到所述数据表标识后,可以直接判断数据表的业务类型,从而能够较快实现对于异常结果对应的数据表的定位。
74.在一些实施方式中,除了上述数据表标识之外,所述主键标识符中还包括时间标识、机器标识和序号标识;所述时间标识用于表示主键标识符对应的数据表主键的生成时间,机器标识用于指示生成所述主键标识符对应的数据表主键的服务器,序号标识用于表示所述目标主键在所述最小时间间隔内生成的主键中的位数。
75.机器标识用于标记不同的服务器,例如,在当前的系统中包含有54台后端服务器时,各个服务器可以依次分配编号为0至53,将各个服务器的编号转换为二级制参数即可作为不同服务器的机器标识。
76.在时间标识对应有最小时间间隔的情况下,所述序号标识用于表示所述目标主键在所述最小时间间隔内生成的主键中的位数。例如,在最小时间间隔为毫秒的情况下,所述序号标识可以用于表示对应的主键标识符是该服务器在这一毫秒内生成的第几个主键标识符。
77.s320:通过所述数据表标识定位所述异常结果对应的目标数据表。
78.在获取到数据表标识后,由于数据表标识用于标识特定业务类型的数据表,因此可以根据所述数据表标识确定对应的业务类型后,再在该种业务类型的数据表中查找异常结果对应的目标数据表。
79.利用数据表标识对数据表进行筛选,能够减少搜索针对的数据表的数量,提高目标数据表的搜索效率,保证故障排查的效果。
80.s330:基于所述目标数据表进行异常排查。
81.当定位到目标数据表,由于异常结果与所述目标数据表的数据相关联,则可以针对所述目标数据表进行异常排查。具体的排查过程可以基于相应的异常排查的流程而进行,在此不再赘述。
82.在一些实施方式中,还可以基于所述时间标识和/或机器标识和/或序号标识和/或数据表标识在所述目标数据表中定位所述异常结果对应的数据表主键,进而根据所述数据表主键定位相应的数据,以帮助实现异常排查。
83.基于上述实施例的介绍,所述基于主键标识符的异常排查方法在检测到故障时,通过报错信息获取到主键标识符,可以通过读取所述主键标识符中的数据表标识来定位目标数据表,从而能够基于主键标识符对异常情况进行有效排查。通过上述方法,在保证主键标识的唯一性的同时,能够利用主键标识对数据表进行快速定位,有利于检测异常情况时的故障排查,保证了主键标识符得到有效利用。
84.基于图1所对应的数据表主键标识符生成方法,介绍本说明书实施例一种数据表主键标识符生成装置。所述数据表主键标识符生成装置可以设置在服务器上。如图4所示,所述数据表主键标识符生成装置包括以下模块。
85.生成时刻获取模块410,用于在检测到数据表中生成目标主键后,获取所述目标主
键的生成时刻。
86.时间标识转换模块420,用于将所述目标主键的生成时刻转换为时间标识。
87.数据表标识确定模块430,用于根据所述数据表的业务类型确定对应于所述数据表的数据表标识。
88.主键标识符构建模块440,用于根据所述时间标识、数据表标识和对应于所述服务器的机器标识构建主键标识符;所述主键标识符用于标识数据表中所述目标主键对应的数据。
89.在一些实施方式中,所述装置还包括:存储模块,用于在检测到生成主键标识符的进程启动后,从数据库中获取机器标识,并存储至服务器的存储模块。相应的,所述主键标识符构建模块包括:机器标识读取单元,用于从所述存储模块中读取对应于所述服务器的机器标识;主键标识符构建单元,用于根据所述时间标识、数据表标识和对应于所述服务器的机器标识构建主键标识符。
90.基于上述实施方式,所述主键标识符构建模块还包括:机器标识释放单元,用于在检测到生成主键标识符的进程终止后,释放所存储的机器标识。
91.在一些实施方式中,所述业务类型对应于固定时间间隔内生成数量大于数据表创建数量阈值的数据表类型。
92.在一些实施方式中,所述时间标识对应有最小时间间隔。所述装置还包括:序号标识确定模块,用于确定对应于所述目标主键的序号标识;所述序号标识用于表示所述目标主键在所述最小时间间隔内生成的主键中的位数。相应的,所述主键标识符构建模块包括:主键标识符构建单元,用于根据所述时间标识、数据表标识、机器标识和序号标识构建主键标识符。
93.基于上述实施方式,所述序号标识的位数对应有主键生成数量阈值;所述序号标识确定模块,包括:序号标识分配单元,用于在所述最小时间间隔内生成的主键数量不小于所述主键生成数量阈值时,基于下一个最小时间间隔的时间标识分配所述目标主键的序号标识。
94.基于上述实施方式,所述序号标识的位数至少为7位。
95.在一些实施方式中,所述主键标识符中包括首位占位符;所述首位占位符用于标识所述主键标识符对应于正整数。
96.在一些实施方式中,所述主键标识符为64位的long型数据;所述时间标识的位数至少为41位;所述机器标识的位数至少为8位;所述数据表标识的位数至少为7位。
97.基于图3所对应的基于主键标识符的异常排查方法,介绍本说明书实施例一种基于主键标识符的异常排查装置。所述基于主键标识符的异常排查装置可以设置在服务器上。如图5所示,所述基于主键标识符的异常排查装置包括以下模块。
98.主键标识符读取模块510,用于从异常检测报告中读取异常结果所对应的主键标识符;所述主键标识符中包括数据表标识;所述主键标识符用于对数据表中的主键进行唯一标识;
99.目标数据表定位模块520,用于通过所述数据表标识定位所述异常结果对应的目标数据表;
100.异常排查模块530,用于基于所述目标数据表进行异常排查。
101.在一些实施方式中,所述主键标识符中还包括时间标识、机器标识和序号标识;所述时间标识用于表示主键标识符对应的数据表主键的生成时间,机器标识用于指示生成所述主键标识符对应的数据表主键的服务器,序号标识用于表示所述目标主键在所述最小时间间隔内生成的主键中的位数。所述异常排查模块,包括,数据表主键定位单元,用于基于所述时间标识和/或机器标识和/或序号标识在所述目标数据表中定位所述异常结果对应的数据表主键。
102.本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令。所述计算机可读存储介质可以基于设备的内部总线被处理器所读取,进而通过处理器实现所述计算机可读存储介质中的程序指令。
103.在本实施例中,所述计算机可读存储介质可以按任何适当的方式实现。所述计算机可读存储介质包括但不限于随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、缓存(cache)、硬盘(hard disk drive,hdd)、存储卡(memory card)等等。所述计算机存储介质存储有计算机程序指令。在所述计算机程序指令被执行时实现本说明书图1所对应实施例和/或图3所对应的实施例的程序指令或模块。
104.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。
105.具体的,所述处理器在被设置在计算机设备上时可以实现本说明书图1所对应实施例的程序指令以实现以下步骤:在检测到数据表中生成目标主键后,获取所述目标主键的生成时刻;将所述目标主键的生成时刻转换为时间标识;根据所述数据表的业务类型确定对应于所述数据表的数据表标识;根据所述时间标识、数据表标识和对应于所述服务器的机器标识构建主键标识符;所述主键标识符用于标识数据表中所述目标主键对应的数据。
106.此外,所述处理器在被设置在计算机设备上时可以实现本说明书图3所对应实施例的程序指令以实现以下步骤:从异常检测报告中读取异常结果所对应的主键标识符;所述主键标识符中包括数据表标识;所述主键标识符用于对数据表中的主键进行唯一标识;通过所述数据表标识定位所述异常结果对应的目标数据表;基于所述目标数据表进行异常排查。
107.本说明书实施例还提供一种计算机程序产品,包括计算机程序/指令。所述计算机程序产品可以是通过相应的计算机程序语言所编写的程序,以程序方式存储在相应的存储设备中,并可以通过计算机网络进行传输。所述计算机程序产品可以被处理器所执行。在本说明书实施例中,所述计算机程序产品在被执行时实现如图1所对应实施例的数据表主键标识符生成方法的程序指令或模块和/或实现如图3所对应实施例的一种基于主键标识符的异常排查方法的程序指令或模块。
108.需要说明的是,上述数据表主键标识符生成方法、装置、存储介质及程序产品可以应用于数据存储技术领域,也可以应用至除数据存储技术领域外的其他技术领域,对此不做限制。
109.虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,
这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
110.本技术是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
111.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
112.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
113.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
114.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
115.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁带存储、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
116.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
117.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环
境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
118.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
119.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献