序列类对象的监控方法、装置以及设备与流程
未命名
09-18
阅读:96
评论:0

1.本技术涉及金融领域或其他领域,尤其涉及一种序列类对象的监控方法、装置以及设备。
背景技术:
2.关系型数据库作为常见的数据库,可以存储序号等数据。关系型数据库的数据可以存储到内存中。
3.现有技术中,存储到内存中的数据库会发生丢弃的现象,进而导致对后续的业务处理造成影响。
4.进而,亟需一种可以监控内存中的数据的丢弃的方案。
技术实现要素:
5.本技术提供一种序列类对象的监控方法、装置以及设备,用以解决关系型数据库系统中序列类对象内存丢失现象的精确监控问题。
6.第一方面,本技术提供一种序列类对象的监控方法,包括:
7.获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,所述第一对象为关系型数据库中的单调递增自然数数列下的序号,所述第二对象为使用第一对象的数据对象;
8.根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息;其中,所述差距信息表征所述当前时刻下所调取的第一对象所对应的序号与所述总个数之间的差距;
9.若确定所述差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,所述丢弃现象表征发生了第一对象被丢弃的现象,所述警示信息表征提示用户处理丢弃现象。
10.在一种可能的实现方式中,根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息,包括:
11.确定所述当前时刻下所调取的第一对象所对应的序号比上所述总个数所得到的比值,为所述差距信息;
12.其中,所述预设条件为差距信息所表征的比值大于第一预设比值。
13.在一种可能的实现方式中,根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息,包括:
14.确定所述总个数比上所述当前时刻下所调取的第一对象所对应的序号所得到的比值,为所述差距信息;
15.其中,所述预设条件为差距信息所表征的比值小于第二预设比值。
16.在一种可能的实现方式中,根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息,包括:
17.确定所述当前时刻下所调取的第一对象所对应的序号减去所述总个数所得到的差值,为所述差距信息;
18.其中,所述预设条件为差距信息所表征的差值大于预设差值。
19.在一种可能的实现方式中,获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数,包括:
20.获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象;
21.对在当前时刻下所调取的第一对象进行验证;
22.若确定在当前时刻下所调取的第一对象验证通过,则获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数。
23.在一种可能的实现方式中,对在当前时刻下所调取的第一对象进行验证,包括:
24.对在当前时刻下所调取的第一对象进行验证,以确定在当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号;若确定在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,则确定对在当前时刻下所调取的第一对象的验证通过。
25.在一种可能的实现方式中,在生成警示信息之后,还包括:
26.响应于用户的设备发起的检查指令,对所述检查指令所指示的内存进行检查和修正处理;其中,所述检查指令表征对第一对象所被缓存的内存进行检查。
27.在一种可能的实现方式中,所述第一对象为以下的任意一种:金融业务的唯一标识序号、账户的唯一标识序号、用户的唯一标识序号。
28.第二方面,本技术提供一种序列类对象的监控装置,包括:
29.获取单元,用于获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,所述第一对象为关系型数据库中的单调递增自然数数列下的序号,所述第二对象为使用第一对象的数据对象;
30.第一确定单元,用于根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息;其中,所述差距信息表征所述当前时刻下所调取的第一对象所对应的序号与所述总个数之间的差距;
31.第二确定单元,用于若确定所述差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,所述丢弃现象表征发生了第一对象被丢弃的现象,所述警示信息表征提示用户处理丢弃现象。
32.在一种可能的实现方式中,所述第一确定单元,包括:
33.第一确定模块,用于确定所述当前时刻下所调取的第一对象所对应的序号比上所述总个数所得到的比值,为所述差距信息;
34.其中,所述预设条件为差距信息所表征的比值大于第一预设比值。
35.在一种可能的实现方式中,所述第一确定单元,包括:
36.第二确定模块,用于确定所述总个数比上所述当前时刻下所调取的第一对象所对应的序号所得到的比值,为所述差距信息;
37.其中,所述预设条件为差距信息所表征的比值小于第二预设比值。
38.在一种可能的实现方式中,所述第一确定单元,包括:
39.第三确定模块,用于确定所述当前时刻下所调取的第一对象所对应的序号减去所述总个数所得到的差值,为所述差距信息;
40.其中,所述预设条件为差距信息所表征的差值大于预设差值。
41.在一种可能的实现方式中,所述获取单元,包括:
42.第一获取模块,用于获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象;
43.验证单元,用于对在当前时刻下所调取的第一对象进行验证;
44.第二获取模块,用于若确定在当前时刻下所调取的第一对象验证通过,则获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数。
45.在一种可能的实现方式中,所述验证模块,包括:
46.验证子模块,用于对在当前时刻下所调取的第一对象进行验证,以确定在当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号;
47.确定子模块,用于若确定在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,则确定对在当前时刻下所调取的第一对象的验证通过。
48.在一种可能的实现方式中,在所述第二确定单元之后,还包括:
49.检查单元,用于响应于用户的设备发起的检查指令,对所述检查指令所指示的内存进行检查和修正处理;其中,所述检查指令表征对第一对象所被缓存的内存进行检查。
50.在一种可能的实现方式中,所述第一对象为以下的任意一种:金融业务的唯一标识序号、账户的唯一标识序号、用户的唯一标识序号。
51.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
52.所述存储器存储计算机执行指令;
53.所述处理器执行所述存储器存储的计算机执行指令,以实现上述第一方面提供的方法。
54.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述第一方面提供的方法。
55.第五方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面提供的方法。
56.本技术提供的序列类对象的监控方法、装置以及设备,首先服务器获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数,为进一步运算提供了基础前提;然后服务器根据当前时刻下所调取的第一对象和总个数,确定差距信息;接着服务器若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息。通过上述方法,可以精确监控关系型数据库内存中序列对象丢失现象,并向用户告警,避免了关系型数据库内存中序列对象丢失现象的漏报与误报,为安全生产要求较高的行业(例如,金融行业、电信行业等)提供数据库层面的安全保障。
附图说明
57.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
58.图1为本技术实施例提供的一种序列类对象的监控方法的流程图;
59.图2为本技术实施例提供的另一种序列类对象的监控方法的流程图;
60.图3为本技术实施例提供的一种序列类对象的监控装置的结构示意图;
61.图4为本技术实施例提供的一种序列类对象的监控装置的结构示意图;
62.图5为本技术实施例提供一种电子设备的结构示意图。
63.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
64.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
65.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
66.需要说明的是,本技术序列类对象的监控方法、装置以及设备可用于金融领域或其他领域也可用于除金融领域之外的任意领域,本技术序列类对象的监控方法、装置以及设备的应用领域不做限定。
67.关系型数据库作为常见的数据库,会将不经常查询的冷数据存储在磁盘上;将频繁查询的热数据缓存在内存中成为数据库缓存,从而减少磁盘访问操作,节省查询时间。对于一些有高速高并发访问需求的数据库对象,比如序列类对象,也可以缓存在数据库内存中成为数据库缓存。其中,在关系型数据库中序列类对象指的是一种可以自行产生唯一整数的数据对象,通常被用作数据键值,在通用的关系型数据库中,序列通常包括初始值、最大值、最小值、步长、是否循环等几个通用属性,规定了序列的全部范围。
68.关系型数据库系统对内存的管理通常遵循最近最久未使用原则(least recently used,简称lru原则);其中,lru原则又称为lru算法,lru算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小,也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。在这种lru原则下,关系向数据库内存中缓存的对象可能会因为不同的原因被从内存中丢弃掉。一个示例中,关系型数据库内存中缓存的序列类对象被丢弃,会带来与预期设计相冲突的问题:全部序列号提前被使用完导致相关场景突然无法继续;或者,在一定周期内不允许重复的序列号,由于序列号提前开始循环导致出现数据唯一性错误等。上述问题由于没有规律,是无法预测的;同时,由于关系型数据库内存的设计原理,上述问题是无法完全避免的。因此需要一种监控内存
中的数据的丢弃的方案。
69.一个示例中,目前监控关系型数据库系统中序列类对象内存使用的监控方案为:通过一个第三方计算机应用工具,监控关系型数据库系统内存中的序列类对象状态并记录,通过记录的数据得到统计类结论。通常是采用采样的方式,按照定制的频率,记录序列类对象的状态,通过对记录的序列类对象状态数据进行分析,达到监控的目标。例如,每天记录数据库系统内存中序列类对象的消耗数量,第一天序列类对象的消耗数量为10,第二天序列类对象的消耗数量为10,第三天序列类对象的消耗数量为12,从而可以判断出在第三天数据库系统内存中序列类对象存在丢失现象。
70.但是,仅监控序列类对象自身,可能会监控到每次序列从内存中被丢弃的情况;由于关系型数据库系统对内存中缓存的序列类对象的管理遵循lru原则,这种序列类对象丢弃的现象是正常的,是符合数据库的运行机制的,只有在序列类对象丢弃非常剧烈进而导致与预先设计产生矛盾的时候,才会触发相关问题;由上述可知,仅监控序列类对象自身,会产生误报的情况。因此,还需要确定什么样的统计数据需要被监控到,也就是,还需要确认监控的阈值。在现有方案中,仅监控序列类对象自身,做不到科学有依据地确认监控的阈值,如果阈值设置过高,就会产生漏报的情况。
71.本技术提供的序列类对象的监控方法、装置以及设备,旨在解决现有技术的如上技术问题。
72.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
73.图1为本技术实施例提供的一种序列类对象的监控方法的流程图,如图1所示,该方法包括:
74.s101、获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,第一对象为关系型数据库中的单调递增自然数数列下的序号,第二对象为使用第一对象的数据对象。
75.示例性地,本实施例的执行主体为电子设备、或者服务器、或者终端设备、或者可以执行本实施例方案的装置或设备,对此不做限制。本实施例中以执行主体为服务器进行介绍。
76.在进行金融交易的过程中,会需要调取关系型数据库系统产生的单调递增自然数数列下的序号,其中,该序号是金融业务所需要的唯一标识序号、或者账户所需要的唯一标识序号、或者用户所需要的唯一标识序号;本技术中,将该序号,称为第一对象。
77.服务器从关系型数据库中获取,在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象;其中,第一对象为关系型数据库中的单调递增自然数数列下的序号。
78.举例来说,预设时间段可以为一天,或者一周,或者一个月,本技术不对预设时间段的长短做限定。一个示例中,服务器从关系型数据库中获取,在一天内调取第一对象的过程中当前时刻下所调取的第一对象为序号4。
79.同时,服务器从关系型数据库中获取,在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,第二对象为使用第一对象的数据对象。
80.举例来说,第二对象可以为金融业务、或者账户、或者用户。当第二对象为使用第一对象的金融业务时,第一对象就代表每一笔金融业务唯一标识序号;当第二对象为使用第一对象的账户时,第一对象就代表每一个账户唯一标识序号;当第二对象为使用第一对象的用户时,第一对象就代表每一个用户唯一标识序号;例如,服务器可以从关系型数据库中调取序号1作为金融业务a唯一标识序号,调取序号2作为金融业务b唯一标识序号,调取序号4作为金融业务c唯一标识序号。一个示例中,服务器从关系型数据库中获取在一天内当前时刻下所调取的第一对象为序号4,服务器获取在一天内当前时刻之前(包括当前时刻)使用了第一对象的金融业务的总个数为3。
81.此外,关系型数据库系统还可以部署在不同于上述服务器的其他服务器上。
82.s102、根据当前时刻下所调取的第一对象和总个数,确定差距信息;其中,差距信息表征当前时刻下所调取的第一对象所对应的序号与总个数之间的差距。
83.示例性地,服务器确定当前时刻下所调取的第一对象所对应的序号和总个数两者的差距,得到差距信息。
84.例如,将当前时刻下所调取的第一对象所对应的序号与总个数之间的差值,作为差距信息;或者,将当前时刻下所调取的第一对象所对应的序号与总个数之间的比值,作为差距信息。
85.举例来说,服务器将当前时刻下所调取的第一对象所对应的序号4与总个数3之间的差值1,作为差距信息;或者,将当前时刻下所调取的第一对象所对应的序号4与总个数3之间的比值4/3,作为差距信息。
86.s103、若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,丢弃现象表征发生了第一对象被丢弃的现象,警示信息表征提示用户处理丢弃现象。
87.示例性地,服务器如果确定差距信息符合预设条件,那么就确定发生丢弃现象,并生成警示信息,将警示信息发送给用户的设备;其中,丢弃现象表征发生了第一对象被丢弃的现象,警示信息表征提示用户处理丢弃现象。
88.本实施例中,首先服务器获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数,为进一步运算提供了基础前提;然后服务器根据当前时刻下所调取的第一对象和总个数,确定差距信息;接着服务器若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息。通过上述方法,可以精确监控关系型数据库内存中序列对象丢失现象,并向用户告警,避免了关系型数据库内存中序列对象丢失现象的漏报与误报,为安全生产要求较高的行业(例如,金融行业、电信行业等)提供数据库层面的安全保障。
89.图2为本技术实施例提供的另一种序列类对象的监控方法的流程图,如图2所示,该方法包括:
90.s201、获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象。
91.一个示例中,第一对象为以下的任意一种:金融业务的唯一标识序号、账户的唯一标识序号、用户的唯一标识序号。
92.示例性地,本实施例的执行主体为电子设备、或者服务器、或者终端设备、或者可以执行本实施例方案的装置或设备,对此不做限制。本实施例中以执行主体为服务器进行
介绍。
93.服务器从关系型数据库的内存中调取第一对象,作为金融业务的唯一标识序号,或者作为账户的唯一标识序号,或者作为用户的唯一标识序号。以服务器调取第一对象作为金融业务的唯一标识序号为例。在一天内当前时刻之前(包括当前时刻),服务器调取序号1作为金融业务a唯一标识序号,调取序号2作为金融业务b唯一标识序号,调取序号4作为金融业务c唯一标识序号。
94.服务器从关系型数据库中获取,在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象。一个示例中,服务器从关系型数据库中获取,在一天内当前时刻下所调取的第一对象为序号4。
95.s202、对在当前时刻下所调取的第一对象进行验证。
96.一个示例中,步骤s202包括:
97.对在当前时刻下所调取的第一对象进行验证,以确定在当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号;若确定在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,则确定对在当前时刻下所调取的第一对象的验证通过。
98.示例性地,服务器验证当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号;服务器如果确定在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,那么就确定对在当前时刻下所调取的第一对象的验证通过。
99.举例来说,服务器获取在一天内当前时刻下所调取的第一对象为序号4,服务器获取在一天内当前时刻的前一个时刻下所调取的第一对象为序号2,服务器获取在一天内当前时刻的前两个时刻下所调取的第一对象为序号1,由上可知当前时刻之前(包括当前时刻)的连续三个时刻下所调取的第一对象分别为:序号1、序号2、序号4,所以服务器确定在当前时刻下所调取的序号4,为单调递增自然数数列下的序号,所以确定对在当前时刻下所调取的序号4的验证通过。
100.s203、若确定在当前时刻下所调取的第一对象验证通过,则获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数。
101.其中,第一对象为关系型数据库中的单调递增自然数数列下的序号,第二对象为使用第一对象的数据对象。
102.示例性地,服务器如果确定在当前时刻下所调取的第一对象验证通过,那么就获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数。其中,第一对象为关系型数据库中的单调递增自然数数列下的序号,第二对象为使用第一对象的数据对象。一个示例中,第二对象可以为金融业务,或者账户,或者用户。以第二对象为金融业务为例,此时,第一对象就代表每一笔金融业务唯一标识序号。
103.举例来说,服务器如果确定在当前时刻下所调取的第一对象序号4验证通过,那么服务器就获取,在一天内当前时刻之前(包括当前时刻)使用了第一对象的金融业务的总个数为3。
104.s204、根据当前时刻下所调取的第一对象和总个数,确定差距信息;其中,差距信息表征当前时刻下所调取的第一对象所对应的序号与总个数之间的差距。
105.一个示例中,步骤s204包括以下几种实现方式:
106.步骤s204的第一种实现方式、确定当前时刻下所调取的第一对象所对应的序号比
上总个数所得到的比值,为差距信息。其中,预设条件为差距信息所表征的比值大于第一预设比值。
107.步骤s204的第二种实现方式、确定总个数比上当前时刻下所调取的第一对象所对应的序号所得到的比值,为差距信息。其中,预设条件为差距信息所表征的比值小于第二预设比值。
108.步骤s204的第三种实现方式、确定当前时刻下所调取的第一对象所对应的序号减去总个数所得到的差值,为差距信息。其中,预设条件为差距信息所表征的差值大于预设差值。
109.示例性地,服务器根据当前时刻下所调取的第一对象和总个数,确定差距信息;其中,差距信息表征当前时刻下所调取的第一对象所对应的序号与总个数之间的差距。
110.一个示例中,服务器将当前时刻下所调取的第一对象所对应的序号与总个数的比值,作为差距信息。此时,预设条件为差距信息所表征的比值大于第一预设比值。
111.举例来说,服务器确定当前时刻下所调取的第一对象所对应的序号10比上总个数6所得到的比值5/3,为差距信息。其中,预设条件为差距信息所表征的比值5/3大于第一预设比值10/7。
112.或者,另一个示例中,服务器将总个数与当前时刻下所调取的第一对象所对应的序号的比值,作为差距信息。此时,预设条件为差距信息所表征的比值小于第二预设比值。
113.举例来说,服务器确定总个数6比上当前时刻下所调取的第一对象所对应的序号10所得到的比值3/5,为差距信息。其中,预设条件为差距信息所表征的比值3/5小于第二预设比值7/10。
114.或者,另一个示例中,服务器将当前时刻下所调取的第一对象所对应的序号减去总个数得到的差值,作为差距信息。此时,预设条件为差距信息所表征的差值大于预设差值。
115.举例来说,服务器确定当前时刻下所调取的第一对象所对应的序号10减去总个数6所得到的差值4,为差距信息。其中,预设条件为差距信息所表征的差值4大于预设差值3。
116.s205、若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,丢弃现象表征发生了第一对象被丢弃的现象,警示信息表征提示用户处理丢弃现象。
117.示例性地,服务器如果确定差距信息符合预设条件,那么就确定发生丢弃现象,并生成警示信息,将警示信息发送给用户的设备;其中,丢弃现象表征发生了第一对象被丢弃的现象,警示信息表征提示用户处理丢弃现象。
118.一个示例中,服务器将当前时刻下所调取的第一对象所对应的序号与总个数的比值,作为差距信息。此时,预设条件为差距信息所表征的比值大于第一预设比值。然后,服务器若确定当前所得到的差距信息所表征的比值大于第一预设比值,则确定发生丢弃现象,并生成警示信息;服务器若确定当前所得到的差距信息所表征的比值小于或等于第一预设比值,则继续执行步骤s201。
119.举例来说,服务器确定当前时刻下所调取的第一对象所对应的序号10比上总个数6所得到的比值5/3,为差距信息。服务器确定当前所得到的差距信息所表征的比值5/3大于第一预设比值10/7,则确定发生丢弃现象,并生成警示信息,将警示信息发送给用户的设备。或者,服务器确定当前时刻下所调取的第一对象所对应的序号10比上总个数9所得到的
比值10/9,为差距信息。服务器确定当前所得到的差距信息所表征的比值10/9小于第一预设比值10/7,则继续执行步骤s201。
120.或者,另一个示例中,服务器将总个数与当前时刻下所调取的第一对象所对应的序号的比值,作为差距信息。此时,预设条件为差距信息所表征的比值小于第二预设比值。然后,服务器若确定当前所得到的差距信息所表征的比值小于第一预设比值,则确定发生丢弃现象,并生成警示信息;服务器若确定当前所得到的差距信息所表征的比值大于或等于第一预设比值,则继续执行步骤s201。
121.举例来说,服务器确定总个数6比上当前时刻下所调取的第一对象所对应的序号10所得到的比值3/5,为差距信息。服务器确定当前所得到的差距信息所表征的比值3/5小于第二预设比值7/10,则确定发生丢弃现象,并生成警示信息,将警示信息发送给用户的设备。或者,服务器确定总个数9比上当前时刻下所调取的第一对象所对应的序号10所得到的比值9/10,为差距信息。服务器确定当前所得到的差距信息所表征的比值9/10大于第二预设比值7/10,则继续执行步骤s201。
122.或者,另一个示例中,服务器将当前时刻下所调取的第一对象所对应的序号减去总个数得到的差值,作为差距信息。此时,预设条件为差距信息所表征的差值大于预设差值。然后,服务器若确定当前所得到的差距信息所表征的差值大于预设差值,则确定发生丢弃现象,并生成警示信息;服务器若确定当前所得到的差距信息所表征的差值小于或等于预设差值,则继续执行步骤s201。
123.举例来说,服务器确定当前时刻下所调取的第一对象所对应的序号10减去总个数6所得到的差值4,为差距信息。服务器确定当前所得到的差距信息所表征的差值4大于预设差值3,则确定发生丢弃现象,并生成警示信息,将警示信息发送给用户的设备。或者,服务器确定当前时刻下所调取的第一对象所对应的序号10减去总个数9所得到的差值1,为差距信息。服务器确定当前所得到的差距信息所表征的差值1小于预设差值3,则继续执行步骤s201。
124.此外,服务器如果确定差距信息符合预设条件,那么就确定发生丢弃现象,服务器将差距信息i、与该差距信息对应的预设时间段第i天,i为大于等于1的正整数,存储到服务器中,然后生成差距信息i、与该差距信息对应的预设时间段第i天,二者的图形数据,得到更有统计意义的对比数据,用于向用户展示,在哪一时间段内,第一对象丢弃得比较剧烈。
125.s206、响应于用户的设备发起的检查指令,对检查指令所指示的内存进行检查和修正处理;其中,检查指令表征对第一对象所被缓存的内存进行检查。
126.示例性地,用户操作用户的设备向服务器发送检查指令;其中,检查指令表征对第一对象所被缓存的内存进行检查。
127.服务器响应于用户的设备发起的检查指令,对检查指令所指示的内存进行检查和修正处理。一个示例中,服务器响应于用户的设备发起的检查指令,对检查指令所指示的内存进行检查,然后设计数据库系统产生一批新的缓存小的数字序列。
128.本实施例中,服务器获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象;然后服务器验证在当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号,如果在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,那么就获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;服务器根据当
前时刻下所调取的第一对象和总个数,确定差距信息,为进一步运算提供了基础前提;服务器若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;服务器响应于用户的设备发起的检查指令,对检查指令所指示的内存进行检查和修正处理。通过上述方法,可以精确监控关系型数据库内存中序列对象丢失现象,并向用户告警,避免了关系型数据库内存中序列对象丢失现象的漏报与误报,为金融行业等安全生产要求较高的行业提供数据库层面的安全保障。
129.图3为本技术实施例提供的一种序列类对象的监控装置的结构示意图,如图3所示,该装置300包括:
130.获取单元301,用于获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,第一对象为关系型数据库中的单调递增自然数数列下的序号,第二对象为使用第一对象的数据对象。
131.第一确定单元302,用于根据当前时刻下所调取的第一对象和总个数,确定差距信息;其中,差距信息表征当前时刻下所调取的第一对象所对应的序号与总个数之间的差距。
132.第二确定单元303,用于若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,丢弃现象表征发生了第一对象被丢弃的现象,警示信息表征提示用户处理丢弃现象。
133.本实施例提供的装置,可以参见上述实施例提供的方法,技术过程和效果相同,不再赘述。
134.图4为本技术实施例提供的一种序列类对象的监控装置的结构示意图,如图4所示,该装置400包括:
135.获取单元401,用于获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,第一对象为关系型数据库中的单调递增自然数数列下的序号,第二对象为使用第一对象的数据对象。
136.第一确定单元402,用于根据当前时刻下所调取的第一对象和总个数,确定差距信息;其中,差距信息表征当前时刻下所调取的第一对象所对应的序号与总个数之间的差距。
137.第二确定单元403,用于若确定差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,丢弃现象表征发生了第一对象被丢弃的现象,警示信息表征提示用户处理丢弃现象。
138.一个示例中,第一确定单元402,包括:
139.第一确定模块4021,用于确定当前时刻下所调取的第一对象所对应的序号比上总个数所得到的比值,为差距信息。
140.其中,预设条件为差距信息所表征的比值大于第一预设比值。
141.一个示例中,第一确定单元402,包括:
142.第二确定模块4022,用于确定总个数比上当前时刻下所调取的第一对象所对应的序号所得到的比值,为差距信息。
143.其中,预设条件为差距信息所表征的比值小于第二预设比值。
144.一个示例中,第一确定单元402,包括:
145.第三确定模块4023,用于确定当前时刻下所调取的第一对象所对应的序号减去总个数所得到的差值,为差距信息。
146.其中,预设条件为差距信息所表征的差值大于预设差值。
147.一个示例中,获取单元401,包括:
148.第一获取模块4011,用于获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象。
149.验证单元4012,用于对在当前时刻下所调取的第一对象进行验证。
150.第二获取模块4013,用于若确定在当前时刻下所调取的第一对象验证通过,则获取在预设时间段内处理第二对象的过程中处理掉的第二对象的总个数。
151.一个示例中,验证模块4012,包括:
152.验证子模块40121,用于对在当前时刻下所调取的第一对象进行验证,以确定在当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号。
153.确定子模块40122,用于若确定在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,则确定对在当前时刻下所调取的第一对象的验证通过。
154.一个示例中,在第二确定单元403之后,还包括:
155.检查单元404,用于响应于用户的设备发起的检查指令,对检查指令所指示的内存进行检查和修正处理;其中,检查指令表征对第一对象所被缓存的内存进行检查。
156.一个示例中,第一对象为以下的任意一种:金融业务的唯一标识序号、账户的唯一标识序号、用户的唯一标识序号。
157.本实施例提供的装置,可以参见上述实施例提供的方法,技术过程和效果相同,不再赘述。
158.图5为本技术实施例提供一种电子设备的结构示意图,如图5所示,该电子设备,包括:发送器501、接收器502、存储器503和处理器504。
159.存储器503,用于存储计算机指令。
160.处理器504,用于运行存储器503存储的计算机指令实现前述实施例提供任一实现方式的方法的技术方案。
161.接收器502,用于接收其他设备发送的指令和数据。
162.发送器501,用于向外部设备发送指令和数据。
163.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述实施例提供的方法。
164.本技术还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述实施例提供的方法。
165.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
166.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种序列类对象的监控方法,其特征在于,所述方法包括:获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,所述第一对象为关系型数据库中的单调递增自然数数列下的序号,所述第二对象为使用第一对象的数据对象;根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息;其中,所述差距信息表征所述当前时刻下所调取的第一对象所对应的序号与所述总个数之间的差距;若确定所述差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,所述丢弃现象表征发生了第一对象被丢弃的现象,所述警示信息表征提示用户处理丢弃现象。2.根据权利要求1所述的方法,其特征在于,根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息,包括:确定所述当前时刻下所调取的第一对象所对应的序号比上所述总个数所得到的比值,为所述差距信息;其中,所述预设条件为差距信息所表征的比值大于第一预设比值。3.根据权利要求1所述的方法,其特征在于,根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息,包括:确定所述总个数比上所述当前时刻下所调取的第一对象所对应的序号所得到的比值,为所述差距信息;其中,所述预设条件为差距信息所表征的比值小于第二预设比值。4.根据权利要求1所述的方法,其特征在于,根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息,包括:确定所述当前时刻下所调取的第一对象所对应的序号减去所述总个数所得到的差值,为所述差距信息;其中,所述预设条件为差距信息所表征的差值大于预设差值。5.根据权利要求1所述的方法,其特征在于,获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数,包括:获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象;对在当前时刻下所调取的第一对象进行验证;若确定在当前时刻下所调取的第一对象验证通过,则获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数。6.根据权利要求5所述的方法,其特征在于,对在当前时刻下所调取的第一对象进行验证,包括:对在当前时刻下所调取的第一对象进行验证,以确定在当前时刻下所调取的第一对象是否为单调递增自然数数列下的序号;若确定在当前时刻下所调取的第一对象为单调递增自然数数列下的序号,则确定对在当前时刻下所调取的第一对象的验证通过。7.根据权利要求1-6中任一项所述的方法,其特征在于,在生成警示信息之后,还包括:响应于用户的设备发起的检查指令,对所述检查指令所指示的内存进行检查和修正处
理;其中,所述检查指令表征对第一对象所被缓存的内存进行检查。8.根据权利要求1-6中任一项所述的方法,其特征在于,所述第一对象为以下的任意一种:金融业务的唯一标识序号、账户的唯一标识序号、用户的唯一标识序号。9.一种序列类对象的监控装置,其特征在于,所述装置包括:获取单元,用于获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;其中,所述第一对象为关系型数据库中的单调递增自然数数列下的序号,所述第二对象为使用第一对象的数据对象;第一确定单元,用于根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息;其中,所述差距信息表征所述当前时刻下所调取的第一对象所对应的序号与所述总个数之间的差距;第二确定单元,用于若确定所述差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息;其中,所述丢弃现象表征发生了第一对象被丢弃的现象,所述警示信息表征提示用户处理丢弃现象。10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至8任一项所述的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的方法。
技术总结
本申请提供一种序列类对象的监控方法、装置以及设备,可用于金融领域或其他领域。该方法包括:获取在预设时间段内调取第一对象的过程中当前时刻下所调取的第一对象,并获取在所述预设时间段内处理第二对象的过程中处理掉的第二对象的总个数;根据所述当前时刻下所调取的第一对象和所述总个数,确定差距信息;若确定所述差距信息符合预设条件,则确定发生丢弃现象,并生成警示信息。本申请的方法,可以精确监控关系型数据库内存中序列对象丢失现象,并向用户告警,避免了关系型数据库内存中序列对象丢失现象的漏报与误报,为金融行业、电信行业等安全生产要求较高的行业提供了数据库层面的安全保障。层面的安全保障。层面的安全保障。
技术研发人员:齐昕
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.06.29
技术公布日:2023/9/14
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/