【技术实现步骤摘要】
本专利技术实施例涉及计算机技术和数据库技术,尤其涉及一种检查点操作方法、装置及系统。
技术介绍
检查点(checkpoint)操作是数据库中的一个重要功能,目前所有的关系型数据库系统均支持该功能。数据库中通过周期性地运行检查点操作,并在检测点操作结束后生成日志,使得数据库可以根据已生成的日志对数据库系统进行恢复。从而,当数据库发生故障时,根据日志即可对数据库系统进行恢复,能够有效地缩短对数据库系统进行恢复所消耗的时间。在检查点操作的必要操作中包括将脏页面从缓冲区中写入磁盘的操作。其中,脏页面是指在缓冲区中已被修改,而未被写回到磁盘中的页面。现有技术中,通过在数据库中按照修改时间对脏页面进行记录,在运行检查点操作时,可以将预设时间点之前的脏页面从缓冲区中写入磁盘,而不需要将缓冲区中的所有脏页面全部从缓冲区中写入磁盘。由于数据库中未结束的事务对应的脏页面,并不需要被写入到磁盘中,而采用现有技术中的检查点操作的方法时,在该预设时间点之前的所有脏页面都将被写入到磁盘,包括未结束的事务对应的脏页面。因此,现有技术中的检查点操作方法,会产生不必要的输入输出(Input/Ou ...
【技术保护点】
一种检查点操作方法,其特征在于,包括:根据检查点操作指令中的截止事务号,查找事务号小于或等于所述截止事务号的目标事务,所述事务号为事务在起始时被分配的标识符;将所述目标事务对应的目标脏页面从缓冲区中写入磁盘中。
【技术特征摘要】
1.一种检查点操作方法,其特征在于,包括: 根据检查点操作指令中的截止事务号,查找事务号小于或等于所述截止事务号的目标事务,所述事务号为事务在起始时被分配的标识符; 将所述目标事务对应的目标脏页面从缓冲区中写入磁盘中。2.根据权利要求1所述的检查点操作方法,其特征在于,所述根据检查点操作指令中的截止事务号,查找事务号小于或等于所述截止事务号的目标事务包括: 根据所述截止事务号,从对应关系中查找事务号小于或等于所述截止事务号的目标事务,所述对应关系中存储有已结束事务的事务号与脏页面的对应关系; 相应地,所述将所述目标事务对应的目标脏页面从缓冲区中写入磁盘中包括: 根据所述对应关系,将与所述目标事务对应的脏页面作为目标脏页面; 将所述目标脏页面从所述缓冲区中写入所述磁盘中,并从所述对应关系中将所述目标脏页面与事务号的对应关系删除。3.根据权利要求2所述的检查点操作方法,其特征在于,所述根据所述截止事务号,从对应关系中查找事务号小于或等于所述截止事务号的目标事务包括: 根据所述截止事务号,从所述对应关系中获取事务号小于或等于所述截止事务号的目标事务; 根据所述对应关系,获取所述目标事务对应的脏页面的数量; 若所述数量大于或等于预设 门限值,则选择小于所述截止事务号的事务号作为本次检查点操作的调整后的截止事务号; 从所述对应关系中,查找事务号小于或等于所述调整后的截止事务号的目标事务。4.根据权利要求2或3所述的检查点操作方法,其特征在于,所述对应关系以哈希表的形式进行存储。5.一种检查点操作...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。