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

数据库监控方法、装置、设备及存储介质与流程

2022-03-04 23:36:27 来源:中国专利 TAG:
1.本发明实施例涉及计算机
技术领域
:,尤其涉及一种数据库监控方法、装置、设备及存储介质。
背景技术
::2.在数据库的运行过程中,通常需要对其中发生的数据操作进行监控和记录,以在必要时对数据库中的数据进行检查与恢复等。3.在现有技术中,监控程序可以监控并记录数据库中的数据,以及根据数据库中的数据结构生成并记录元数据。当被监控的数据库中发生数据结构变化时,现有技术中提供的元数据同步方法主要包括手动登记,和以固定周期检测数据结构变化并更新元数据两种。4.然而,现有技术提供的上述方法中,监控程序对元数据的更新无法与数据库数据结构的更新完全同步,以及在对元数据更新的过程中,其消耗的时间和运行内存容易导致元数据更新不及时或更新失败,则监控程序中的元数据无法正确记录数据库中的数据结构,会导致其对后续数据操作的监控出现异常。技术实现要素:5.本发明实施例提供一种数据库监控方法、装置、设备及存储介质,以提高元数据同步效率,节约数据库监控占用的资源,保障对数据库监控的实时性、正确性和有效性。6.第一方面,本发明实施例提供了一种数据库监控方法,包括:7.根据目标数据库的初始数据结构,生成初始记录数据;8.在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据;9.在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。10.第二方面,本发明实施例还提供了一种数据库监控装置,包括:11.初始记录生成模块,用于根据目标数据库的初始数据结构,生成初始记录数据;12.子记录生成模块,用于在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据;13.数据访问监控模块,用于在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。14.第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:15.一个或多个处理器;16.存储装置,用于存储一个或多个程序;17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所提供的数据库监控方法。18.第四方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所提供的数据库监控方法。19.本发明实施例通过根据被监控的目标数据库的初始数据结构生成初始记录数据,并在确定目标数据库执行数据结构更新操作的情况下,根据数据结构更新操作生成子记录数据,从而在确定目标数据库执行数据访问操作的情况下,可以根据初始记录数据和子记录数据确定目标数据库的当前数据结构,以根据其当前数据结构对数据访问操作进行监控,实现在无需对初始记录数据进行重复更新的情况下,同步记录目标数据库发生的数据结构更新,避免了现有技术中元数据更新不及时且消耗内存较大的技术问题,提高元数据同步效率,节约数据库监控占用的资源,保障对数据库监控的实时性、正确性和有效性。附图说明20.图1为本发明实施例一提供的一种数据库监控方法的流程图。21.图2为本发明实施例二提供的一种数据库监控方法的流程图。22.图3为本发明实施例三提供的一种数据库监控方法的流程图。23.图4为本发明实施例四提供的一种数据库监控装置的结构示意图。24.图5为本发明实施例五提供的一种计算机设备的结构示意图。具体实施方式25.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。26.另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。27.实施例一28.图1是本发明实施例一提供的一种数据库监控方法的流程图,本实施例可适用于对数据库中的数据操作进行实时监控的情况,该方法可以由本发明实施例提供的数据库监控装置来执行,该装置可以由软件和/或硬件的方式来实现,并一般可集成在计算机设备中。相应的,如图1所示,该方法包括如下操作:29.s110、根据目标数据库的初始数据结构,生成初始记录数据。30.其中,目标数据库可以是被监控的数据库。初始数据结构可以是开始对目标数据库进行监控时,目标数据库的数据结构。初始记录数据可以是记录目标数据库的初始数据结构的数据,即目标数据库的初始数据结构对应的元数据。具体的,数据库的数据结构可以包括库结构、表结构、视图、树和数据库索引中的至少一种,也可以是其他任意数据库中可能包括的数据结构,在此不做限定。31.相应的,本发明实施例提供的数据库监控方法可以由数据库监控程序执行,该数据库监控程序可以包括任意数据库监控程序和/或任意具有数据库监控功能的程序执行。数据库监控程序开始运行时,即可以开始对目标数据库进行监控,则此时可以对目标数据库的初始数据结构进行监控,例如可以是数据库监控程序开始运行后读取到的目标数据库的库、表的详情信息,从而可以根据目标数据库的初始数据结构生成初始记录数据。可选的,可以通过任意可实现的方法根据目标数据库的初始数据结构生成初始记录数据,例如可以是数据库监控程序记录元数据的方法,在此不做限定。32.s120、在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据。33.其中,数据结构更新操作可以是改变目标数据库的数据结构的操作。子记录数据可以是记录目标数据库中的数据结构更新操作的数据。34.相应的,数据库监控程序在运行过程中,可以对目标数据库的任意数据操作进行监控。目标数据库中的数据操作则可以包括数据结构更新操作,例如可以是对其表结构进行改变等。在监控到目标数据库执行数据结构更新操作的情况下,可以确定目标数据库中的数据结构发生变化,则可以将其执行的数据结构更新操作记录在子记录数据中,以记录目标数据库的每次数据结构变化的情况。35.需要说明的是,根据数据结构更新操作生成子记录数据,是指仅根据数据结构更新数据即可生成子记录数据,而无需获取目标数据库执行数据结构更新操作之前或之后的数据结构,即子记录数据中记录的仅为目标数据库通过执行数据结构更新操作,其数据结构发生的变化,而无需记录变化前后的具体的数据结构。因此,生成子记录数据的过程中无需获取目标数据库的数据结构,或对目标数据库的数据结构进行记录的任意数据,例如包括初始记录数据和已生成的子记录数据,可以提高子记录数据的生成效率,节约生成子记录数据所消耗的运行内存资源。36.s130、在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。37.其中,数据访问操作可以是改变目标数据库中存储的数据的操作。当前数据结构可以是目标数据库在当前时刻的数据结构。38.相应的,目标数据库中的数据操作可以包括数据访问操作,例如可以是对数据进行读操作或写操作。在监控到目标数据库执行数据访问操作的情况下,可以确定目标数据库中的数据发生变化,则数据库监控程序需要根据目标数据库的数据结构确定需要变化的数据,从而对该数据的变化情况进行记录,以对该数据访问操作进行监控。39.因此,在对目标数据库的数据访问操作进行监控的过程中,为了确定出需要变化的数据,记录正确的数据变化情况,需要对当前数据结构进行确定。具体的,可以根据初始记录数据,确定数据库监控程序开始运行时获取的目标数据库的初始数据结构,并根据子记录数据,确定在数据库监控程序开始运行至当前时刻中,目标数据库执行过的数据结构更新操作,从而确定初始数据结构的变化情况。根据确定出的初始数据结构及其变化情况,可以得到目标数据库的当前数据结构,则可以根据当前数据结构对数据访问操作进行监控。40.示例性的,目标数据库执行数据访问操作需要在表table1中的列colum1中写入数据,则若目标数据库的初始数据结构中的column1以根据目标数据库执行的数据结构更新操作删除,则需要确定该删除操作执行完成后,表table1中的新的列colum1,在新的列colum1中写入需要的数据;因此,数据库监控程序为了记录此次数据写入的操作,同样也需要根据其记录的数据结构,确定数据写入所针对的表和列,以对此次数据写入操作进行正确的监控和记录。41.本发明实施例提供了一种数据库监控方法,通过根据被监控的目标数据库的初始数据结构生成初始记录数据,并在确定目标数据库执行数据结构更新操作的情况下,根据数据结构更新操作生成子记录数据,从而在确定目标数据库执行数据访问操作的情况下,可以根据初始记录数据和子记录数据确定目标数据库的当前数据结构,以根据其当前数据结构对数据访问操作进行监控,实现在无需对初始记录数据进行重复更新的情况下,同步记录目标数据库发生的数据结构更新,避免了现有技术中元数据更新不及时且消耗内存较大的技术问题,提高元数据同步效率,节约数据库监控占用的资源,保障对数据库监控的实时性、正确性和有效性。42.实施例二43.图2为本发明实施例二提供的一种数据库监控方法的流程图。本发明实施例以上述实施例为基础进行具体化,在本发明实施例中,给出了根据目标数据库的初始数据结构,生成初始记录数据的具体可选的实现方式。44.如图2所示,本发明实施例的方法具体包括:45.s210、根据目标数据库的初始数据结构,生成初始记录数据。46.在本发明的一个可选实施例中,在所述根据目标数据库的初始数据结构,生成初始记录数据之后,还可以包括:将所述初始记录数据加载至监控运行内存空间中。47.其中,监控运行内存空间可以是数据库监控程序运行所在的内存空间。48.相应的,在生成初始记录数据后,可以将其加载至监控运行内存空间中,则数据库监控程序在后续运行过程中,可以直接通过监控运行内存空间加载初始记录数据,从而确定目标数据库的初始数据结构,进一步提高数据库监控程序的效率,优化对目标数据库监控的实时性。49.在本发明的一个可选实施例中,s210具体可以包括:50.s211、在监控初始启动过程中创建目标结构类型的目标结构记录表。51.其中,监控初始启动过程可以是数据库监控程序在启动运行之初进行初始化的过程。目标结构类型可以是需要监控的目标数据库的数据结构类型。目标结构记录表可以是记录目标数据库的目标结构类型的数据结构的数据表。52.相应的,数据库监控程序开始启动时,需要先进入监控初始启动过程,在该过程中完成数据库监控程序的初始化配置等。则在监控初始启动过程中,可以创建目标结构类型的目标结构记录表。具体的,目标结构类型可以根据目标数据库中需要被监控的数据结构类型确定,例如目标结构类型可以包括数据库、数据库对象、数据表和数据列,则相应的目标结构记录表可以包括分别记录上述数据结构的数据表。53.s212、获取所述目标数据库中所述目标结构类型的所述初始数据结构。54.相应的,在创建目标结构类型的目标结构记录表后,数据库监控程序可以开始对目标数据库进行监控,从而在开始运行时获取目标数据库的实时数据结构,即为初始数据结构。具体的,数据库监控程序可以在开始运行时,对目标数据库的库、表、视图以及其他任意数据对象进行监控,从而根据监控到的数据对象确定目标数据库的实时数据结构,其中包括目标结构类型的数据结构,即可以确定为初始数据结构。55.s213、将所述初始数据结构存储至所述目标结构记录表中,生成所述初始记录数据。56.相应的,数据库监控程序在监控初始启动过程中创建的目标结构记录表可以对应于目标结构类型,同样的,初始数据结构中也包括目标结构类型的数据结构。因此,可以根据各部分初始记录数据的目标结构类型,将其分别存储至对应于相同目标结构类型的目标结构记录表中,并将存储有初始数据结构的目标结构记录表确定为初始记录数据,则初始记录数据中存储有目标结构类型的初始数据结构。57.s220、在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据。58.在本发明的一个可选实施例中,所述根据所述数据结构更新操作生成子记录数据,可以包括:获取所述数据结构更新操作的更新操作语句;将所述更新操作语句存储至所述目标结构记录表的目标更新字段中,生成所述子记录数据。59.其中,更新操作语句可以是对目标数据库中的数据结构进行改变的指令语句。目标更新字段可以是目标结构记录表中用于记录更新操作语句的字段。60.相应的,当目标数据库关联的程序或用户需要对目标数据库的数据结构进行任意形式的改变时,可以向目标数据库发送相应的更新操作语句。目标数据库可以根据其接收到的更新操作语句,执行相应的数据结构更新操作,从而目标数据库的数据结构可以根据关联程序或用户的需要实现更新。因此,为了记录目标数据库的数据结构变化情况,可以获取目标数据库每次接收到的更新操作语句,并将更新操作语句存储至目标结构记录表的目标更新字段中,以生成子记录数据,则子记录数据中可以存储有目标数据库每次执行数据结构更新操作相应的更新操作语句,从而记录目标数据库的数据结构的变化情况。61.在本发明的一个可选实施例中,在所述根据所述数据结构更新操作生成子记录数据之后,还可以包括:建立所述子记录数据与所述初始记录数据之间的关联加载关系。62.其中,关联加载关系可以用于描述子记录数据中记录的数据结构更新操作对初始记录数据中记录的初始数据结构进行改变的顺序关系。63.相应的,根据数据结构更新操作生成子记录数据,则子记录数据中记录了目标数据库的数据结构从初始数据结构开始,经过每次数据结构更新操作进行变化的情况。在数据库监控程序开始运行后,第一次数据结构更新操作是基于初始数据结构进行的,而第二次及以后的每次数据结构更新操作均是基于前一次数据结构更新操作后的数据结构进行的。因此,目标数据库每次执行数据结构更新操作形成的数据结构变化,针对初始数据结构进行的改变是按照执行顺序叠加的,由此形成的每次数据结构更新操作对初始数据结构进行改变的顺序关系,可以通过建立子记录数据与初始记录数据之间的关联加载关系来描述。64.s230、在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。65.在本发明的一个可选实施例中,所述根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,可以包括:加载所述初始记录数据;根据所述初始记录数据的所述关联加载关系,依次获取并加载全部所述子记录数据。66.相应的,在确定目标数据库执行数据访问操作的情况下,可以首先加载初始记录数据,以根据初始记录数据的记录确定目标数据库的初始数据结构。进一步的,可以根据初始记录数据的关联加载关系的描述,确定各子记录数据中记录的数据结构更新操作对该初始记录数据中记录的初始数据结构进行改变的顺序关系,依次获取并加载全部子记录数据,从而可以确定基于该初始数据结构,对目标数据库的数据结构进行改变的每次数据结构更新操作以及执行顺序,直至将全部子记录数据加载完成,确定全部数据结构更新操作执行完成后的当前数据结构。67.本发明实施例提供了一种数据库监控方法,通过根据被监控的目标数据库的初始数据结构生成初始记录数据,并在确定目标数据库执行数据结构更新操作的情况下,根据数据结构更新操作生成子记录数据,从而在确定目标数据库执行数据访问操作的情况下,可以根据初始记录数据和子记录数据确定目标数据库的当前数据结构,以根据其当前数据结构对数据访问操作进行监控,实现在无需对初始记录数据进行重复更新的情况下,同步记录目标数据库发生的数据结构更新,避免了现有技术中元数据更新不及时且消耗内存较大的技术问题,提高元数据同步效率,节约数据库监控占用的资源,保障对数据库监控的实时性、正确性和有效性;进一步地,通过建立初始记录数据与子记录数据之间的关联加载关系,实现自动根据关联加载关系依次加载初始记录数据和全部子记录数据,从而确定目标数据库的当前数据结构,进一步提升对目标数据库的数据结构监控的效率和正确性。68.实施例三69.图3为本发明实施例三提供的一种数据库监控方法的流程图。本发明实施例以上述实施例为基础进行具体化,在本发明实施例中,进一步给出了获取所述子记录数据的更新时间数据;在确定所述更新时间数据与当前时间的间隔大于预设间隔阈值的情况下,执行监控重启操作的实现方式。70.如图3所示,本发明实施例的方法具体包括:71.s310、根据目标数据库的初始数据结构,生成初始记录数据。72.s320、在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据。73.s330、在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。74.s340、获取所述子记录数据的更新时间数据。75.其中,更新时间数据可以是最近一次子记录数据生成的时间。76.相应的,可以通过记录每次子记录数据的生成时间,以根据每次子记录数据的生成时间,获取最近一次子记录数据生成的时间作为子记录数据的更新时间数据。77.s350、在确定所述更新时间数据与当前时间的间隔大于预设间隔阈值的情况下,执行监控重启操作。78.其中,预设间隔阈值可以是预设的任意时间长度,可选的,可以是根据针对同一数据结构需求进行的连续两次数据结构更新操作之间可能间隔的最大时间的经验值,预先设定的时间长度。监控重启操作可以是重新启动数据库监控程序的操作。79.相应的,为了满足目标数据库关联的程序或用户对目标数据库数据结构的同一需求,往往需要对目标数据库的数据结构进行一次或多次改变,则目标数据库可以在相对集中的一段时间内相应地执行一次或多次数据结构更新操作。而相对的,当任意需求被满足后,需要等待关联程序或用户的下一次数据结构需求出现才可能相应地开始执行下一次数据结构更新操作。80.因此,可以根据对数据库监控程序性能的需要,或根据同一需求对应的连续两次数据结构更新操作之间的最大时间间隔的经验值,确定预设间隔阈值。进一步的,可以通过获取的子记录数据的更新时间数据,并将更新时间数据与当前时间进行比较,得到更新时间数据与当前时间的间隔。若该间隔大于预设间隔阈值,则目标数据库下一次执行数据结构更新操作的时间与最近一次执行数据结构更新操作的时间的间隔大于预设间隔阈值,可以说明目标数据库的当前数据结构暂时发生更新的可能性较小。81.进一步的,针对上述情况,可以执行监控重启操作。在执行监控重启操作后,数据库监控程序可以再一次进入开始运行的状态,则可以重新获取目标数据库的数据结构,则可以将当前数据结构作为重启后的初始数据结构,相应的生成新的初始记录数据。由于当前数据结构暂时发生更新的可能性较小,在其没有发生进一步更新的情况下,重启后的数据库监控程序在较长一段时间内,可以根据重新生成的初始记录数据直接确定目标数据库的实时数据结构,无需生成大量子记录数据并对初始记录数据和子记录数据反复加载,节约数据库监控程序运行所消耗的内存资源。82.可选的,所述获取所述子记录数据的更新时间数据,可以包括:在预设检测时间获取所述子记录数据的更新时间数据。83.其中,预设检测时间可以是根据需要预先设定的任意对子记录数据的更新时间数据进行获取的时间。84.相应的,数据库监控程序在运行的过程中,可以在预设检测时间对子记录数据的更新时间数据进行获取,以定期检测数据库监控程序是否需要执行监控重启操作。进一步可选的,预设检测时间可以根据预设的检测时间周期确定,即数据库监控程序运行的过程中,每间隔一个检测时间周期可以对子记录数据的更新时间数据进行获取,从而根据当前时间和更新时间数据确定数据库监控程序是否需要执行监控重启操作。85.可选的,在目标数据库没有执行过任何数据结构更新操作的情况下,获取的子记录数据的更新时间数据可以为空,则确定无需执行监控重启操作;或,可以在获取所述子记录数据的更新时间数据之前,判断是否存在与初始记录数据具有关联加载关系的子记录数据,若存在,则继续执行获取所述子记录数据的更新时间数据;在确定所述更新时间数据与当前时间的间隔大于预设间隔阈值的情况下,执行监控重启操作;若不存在,则确定无需执行监控重启操作。86.在本发明的一个可选实施例中,所述执行监控重启操作,可以包括:获取当前监控进程标识数据;根据所述当前监控进程标识数据向辅助重启程序发送辅助重启请求,以使所述辅助重启程序在确定监控关闭的情况下进行监控启动操作;删除所述初始记录数据和language,数据库模式定义语言)语句,例如可以是“altertable”。在收到ddl语句后,程序会新增加一条记录,将ddl语句记录至schemas表中的deltas字段,并且与第一次同步的schemas表中的值建立关联关系,具体的,第一条记录可以是父记录,其后的记录都是子记录。当有新的语句传过来时,若语句是dml(datamanipulationlanguage,数据操纵语言)语句,例如可以是“inserttablevalues()”,而由于表结构已经更变,程序则可以从第一条记录重新加载全部记录中的ddl语句,直至加载为最新改动后的元数据,从而保证其与线上元数据一致。94.进一步的,在监控程序中可以设定每5分钟的定时任务,每5分钟检查schemas表中的deltas字段信息是否为空,如果不为空,则判断最后一条记录的时间与当前时间是否大于1个小时,如果大于1个小时,则程序可以获取到当前的pid(processidentifier,进程标识符)值,并通知另一个启动程序发出重新启动请求。程序发出请求后,可以将表schemas、tables、databases和columns全部删除,并在删除表成功后,程序会报错且showdown(关闭),而被告之的启动程序则可以将shutdown的监控程序进行重新启动。95.本发明实施例提供了一种数据库监控方法,通过根据被监控的目标数据库的初始数据结构生成初始记录数据,并在确定目标数据库执行数据结构更新操作的情况下,根据数据结构更新操作生成子记录数据,从而在确定目标数据库执行数据访问操作的情况下,可以根据初始记录数据和子记录数据确定目标数据库的当前数据结构,以根据其当前数据结构对数据访问操作进行监控,实现在无需对初始记录数据进行重复更新的情况下,同步记录目标数据库发生的数据结构更新,避免了现有技术中元数据更新不及时且消耗内存较大的技术问题,提高元数据同步效率,节约数据库监控占用的资源,保障对数据库监控的实时性、正确性和有效性;进一步地,可以在目标数据库的数据结构较长一段时间为发生更新的情况下,自动重启数据库监控程序,以使数据库监控程序重新获取目标数据库的初始记录数据,避免在数据结构较为稳定的情况下仍需反复加载大量子记录数据,进一步提高元数据更新效率,节约数据库监控所消耗的运行内存资源。96.实施例四97.图4为本发明实施例四提供的一种数据库监控装置的结构示意图,如图4所示,所述装置包括:初始记录生成模块410、子记录生成模块420和数据访问监控模块430。98.其中,初始记录生成模块410,用于根据目标数据库的初始数据结构,生成初始记录数据。99.子记录生成模块420,用于在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据。100.数据访问监控模块430,用于在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。101.在本发明实施例的一个可选实施方式中,初始记录生成模块410,具体可以用于:在监控初始启动过程中创建目标结构类型的目标结构记录表;获取所述目标数据库中所述目标结构类型的所述初始数据结构;将所述初始数据结构存储至所述目标结构记录表中,生成所述初始记录数据。102.在本发明实施例的一个可选实施方式中,子记录生成模块420,具体可以用于:获取所述数据结构更新操作的更新操作语句;将所述更新操作语句存储至所述目标结构记录表的目标更新字段中,生成所述子记录数据。103.在本发明实施例的一个可选实施方式中,子记录生成模块420,还可以用于:在所述根据所述数据结构更新操作生成子记录数据之后,建立所述子记录数据与所述初始记录数据之间的关联加载关系;数据访问监控模块430,具体可以用于:加载所述初始记录数据;根据所述初始记录数据的所述关联加载关系,依次获取并加载全部所述子记录数据。104.在本发明实施例的一个可选实施方式中,所述装置,还可以包括:监控重启模块,用于获取所述子记录数据的更新时间数据;在确定所述更新时间数据与当前时间的间隔大于预设间隔阈值的情况下,执行监控重启操作。105.在本发明实施例的一个可选实施方式中,监控重启模块,具体可以用于:获取当前监控进程标识数据;根据所述当前监控进程标识数据向辅助重启程序发送辅助重启请求,以使所述辅助重启程序在确定监控关闭的情况下进行监控启动操作;删除所述初始记录数据和所述子记录数据,并执行监控关闭操作,以使所述辅助重启程序根据所述监控关闭操作确定所述监控关闭的情况。106.在本发明实施例的一个可选实施方式中,监控重启模块,还可以用于:在所述执行监控重启操作之前,根据当前监控运行位置生成位置记录数据;存储所述位置记录数据,以在所述监控重启操作执行完成后获取所述位置记录数据并根据所述位置记录数据进行监控初始启动。107.上述装置可执行本发明任意实施例所提供的数据库监控方法,具备执行该方法相应的功能模块和有益效果。108.本发明实施例提供了一种数据库监控装置,通过根据被监控的目标数据库的初始数据结构生成初始记录数据,并在确定目标数据库执行数据结构更新操作的情况下,根据数据结构更新操作生成子记录数据,从而在确定目标数据库执行数据访问操作的情况下,可以根据初始记录数据和子记录数据确定目标数据库的当前数据结构,以根据其当前数据结构对数据访问操作进行监控,实现在无需对初始记录数据进行重复更新的情况下,同步记录目标数据库发生的数据结构更新,避免了现有技术中元数据更新不及时且消耗内存较大的技术问题,提高元数据同步效率,节约数据库监控占用的资源,保障对数据库监控的实时性、正确性和有效性。109.实施例五110.图5为本发明实施例五提供的一种计算机设备的结构示意图。图5示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图5显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。111.如图5所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器16,存储器28,连接不同系统组件(包括存储器28和处理器16)的总线18。112.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。113.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。114.存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。115.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。116.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图5中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。117.处理器16通过运行存储在存储器28中的程序,从而执行各种功能应用以及数据处理,实现本发明实施例所提供的数据库监控方法:根据目标数据库的初始数据结构,生成初始记录数据;在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据;在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。118.实施例六119.本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现本发明实施例所提供的数据库监控方法:根据目标数据库的初始数据结构,生成初始记录数据;在确定所述目标数据库执行数据结构更新操作的情况下,根据所述数据结构更新操作生成子记录数据;在确定所述目标数据库执行数据访问操作的情况下,根据所述初始记录数据和所述子记录数据确定所述目标数据库的当前数据结构,并根据所述当前数据结构对所述数据访问操作进行监控。120.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。121.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。122.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。123.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c ,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或计算机设备上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。124.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。当前第1页12当前第1页12
再多了解一些

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

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

相关文献