【技术实现步骤摘要】
数据库日志记录方法及装置
[0001]本专利技术涉及数据管理的领域,尤其是涉及一种数据库日志记录方法及装置。
技术介绍
[0002]相关技术中,数据库系统通常需要保证数据的可用性和可靠性,这就需要对数据库系统进行备份和恢复等操作。
[0003]相关技术中,一般采用逻辑日志记录系统的操作事务,这里的操作事务包括但不限于插入、删除、更新,然而,逻辑日志一般仅记录事务操作操作过程,在进行数据恢复时,在参照逻辑日志时,若某一过程记录错误,则容易导致数据恢复失败,同时,过程的方式记录逻辑日志,逻辑日志数量较多,由此数据库的可用性较大。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种数据库日志记录方法,通过改变逻辑日志结构,直接对更新前以及更新后的镜像进行保存,并对镜像进行压缩,保证了数据完整性的同时减少了逻辑日志数量。
[0005]本申请实施例提供了一种数据库日志记录方法,包括:
[0006]响应与更新指令,生成逻辑日志,所述逻辑日志结构包括:前镜像以及后镜像,所述前镜像:用于保存第一目标数据,所述后镜像:用于保存第二目标数据。
[0007]通过本申请所述的实施例可以通过更改逻辑日志结构直接将更新前的数据以及更新后的数据分别进行保存,保证了数据的一致性,并且通过更改逻辑日志结构并对逻辑日志进行压缩可以减少文件的数量,在对数据进行恢复时不需要读取中间操作记录,提升了数据的恢复速度、性能及可用性
[0008]一种可能的方式是,对所述逻辑日志进行压缩。 >[0009]一种可能的方式是,对所述逻辑日志进行压缩的步骤包括:
[0010]分别对所述前镜像以及所述后镜像分别进行压缩。
[0011]一种可能的方式是,所述对所述逻辑日志进行压缩的步骤包括:
[0012]确定第三目标数据,所述第三目标数据存在于所述后镜像之中,不存在与所述前镜像之中;
[0013]基于所述第三目标数据生成第一补丁镜像;
[0014]对所述第一补丁镜像进行压缩。
[0015]一种可能的方式是,对所述逻辑日志进行压缩的步骤包括:
[0016]对所述前镜像以及所述后镜像分别进行压缩;
[0017]确定第四目标数据,所述第四目标数据存在于压缩后的后镜像之中,不存在于压缩后的前镜像之中;
[0018]基于第四目标数据生成第二补丁镜像;
[0019]对所述第二补丁镜像进行压缩。
[0020]一种可能的方式是,所述方法还包括:对所述第二目标数据进行回放。
[0021]一种可能的方式是,若存在压缩后的前镜像以及压缩后的后镜像,对所述第二目标数据进行回放的步骤包括:
[0022]对所述压缩后的前后镜像分别进行解压缩。
[0023]一种可能的方式是,若存在压缩后的第一补丁镜像,对所述第二目标数据进行回放的步骤包括:
[0024]对所述压缩后的第一补丁镜像进行解压缩,以获取第三目标数据;
[0025]基于第三目标数据对所述第二目标数据进行回放;
[0026]其中,所述第三目标数据存在于所述后镜像之中,不存在于所述前镜像之中,所述第一补丁镜像基于第三目标数据生成。
[0027]一种可能的方式是,若存在压缩后的第二补丁镜像以及压缩后的前镜像,对所述第二目标数据进行回放的步骤包括:
[0028]对所述压缩后的第二补丁镜像进行解压缩生成第二补丁镜像,以获取第四目标数据;
[0029]基于第四目标数据,回放生成普通压缩后的后镜像;
[0030]对压缩后的前后镜像进行解压缩,对所述第二目标数据进行回放;
[0031]其中,所述第四目标数据存在于压缩后的后镜像之中,不存在与所述压缩后的前镜像之中,所述第二补丁镜像基于第四目标数据生成。
[0032]第二方面,本申请提供了一种数据库日志记录装置,包括:
[0033]响应模块:响应与更新指令,生成逻辑日志,所述逻辑日志结构包括:前镜像以及后镜像,所述前镜像:用于保存第一目标数据,所述后镜像:用于保存第二目标数据。
[0034]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0035]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0036]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请实施例提供的一种数据库日志记录方法流程图;
[0038]图2为本申请实施例提供的又一种数据库日志记录方法流程图;
[0039]图3为本申请实施例提供的一种数据库日志压缩方法流程图;
[0040]图4为本申请实施例提供的另一种数据库日志压缩方法流程图;
[0041]图5为本申请实施例提供的一种数据库日志记录装置结构图。
具体实施方式
[0042]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]相关技术中,逻辑日志可以存储对行数据的各种操作,例如删除、更新、插入,本领域技术人员一般采用逻辑日志对数据进行恢复,然而,当按照逻辑日志对应的步骤对数据进行恢复,若某一过程记录错误,则容易导致数据恢复失败,同时,过程的方式记录逻辑日志,逻辑日志数量较多,数据恢复较慢。
[0044]针对于前述问题,为了提升数据库的可用性以及一致性,由此即衍生了本申请的核心教导:对逻辑日志结构进行更改,利用前后镜像分别对更新前后的数据分别进行存储。
[0045]请参照图1,图1为本申请实施例提供的一种数据库日志记录方法流程图,具体包括如下步骤:
[0046]S101:响应与更新指令,生成逻辑日志,所述逻辑日志结构包括:前镜像以及后镜像,所述前镜像:用于保存第一目标数据,所述后镜像:用于保存第二目标数据;
[0047]在这里第一目标数据为更新前的数据,第二目标数据为更新后的数据,通过更改逻辑日志结构直接将更新前的数据以及更新后的数据分别进行保存,保证了数据的一致性,并且通过更改逻辑日志结构可以减少文件的数量,在对数据进行恢复时不需要读取中间操作记录,提升了数据的恢复速度,提升了数据库的性能及可用性;
[0048]然而,逻辑日志会占用大量的磁盘空间,同时,可以将逻本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据库日志记录方法,其特征在于,包括:响应更新指令,生成逻辑日志,所述逻辑日志结构包括:前镜像以及后镜像,所述前镜像:用于保存第一目标数据,所述后镜像:用于保存第二目标数据。2.根据权利要求1所述的方法,其特征在于,对所述逻辑日志进行压缩。3.根据权利要求2所述的方法,其特征在于,对所述逻辑日志进行压缩的步骤包括:分别对所述前镜像以及所述后镜像分别进行压缩。4.根据权利要求2所述的方法,其特征在于,对所述逻辑日志进行压缩的步骤包括:确定第三目标数据,所述第三目标数据存在于所述后镜像之中,不存在与所述前镜像之中;基于所述第三目标数据生成第一补丁镜像;对所述第一补丁镜像进行压缩。5.根据权利要求2所述的方法,其特征在于,对所述逻辑日志进行压缩的步骤包括:对所述前镜像以及所述后镜像分别进行压缩;确定第四目标数据,所述第四目标数据存在于压缩后的后镜像之中,不存在压缩后的前镜像之中;基于第四目标数据生成第二补丁镜像;对所述第二补丁镜像进行压缩。6.根据权利要2至5任一所述的方法,其特征在于,所述方法还包括:对所述第二目标数据进行回放。7.根据权利要求6所述的方法,其特征在于,若存在压缩后的前镜像以及压缩后的后镜像...
【专利技术属性】
技术研发人员:曹凯薇,苏丁怡,杨丽莹,
申请(专利权)人:天津南大通用数据技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。