发明名称 |
延迟日志生成的方法及其设备 |
摘要 |
提供了一种在由更新生成日志记录时通过使用日志项来减小日志大小的日志生成方法及其设备。所述方法包括:存储正被更新的数据页的日志信息;在完成数据页的更新时读取存储的日志信息;通过使用读取的日志信息生成日志记录;和将生成的日志记录写入日志页。根据所述方法,由于日志生成引起日志大小减小,并且减少了盘输入和/或输出操作的次数,从而提高了数据库系统的更新速度。 |
申请公布号 |
CN101183322B |
申请公布日期 |
2011.08.17 |
申请号 |
CN200710108516.8 |
申请日期 |
2007.05.31 |
申请人 |
三星电子株式会社 |
发明人 |
金映锡;闵庚燮 |
分类号 |
G06F11/14(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
北京铭硕知识产权代理有限公司 11286 |
代理人 |
韩明星;邱玲 |
主权项 |
一种在数据库管理系统中的日志生成方法,所述方法包括:生成正被更新的数据页的复制的镜像,所述复制的镜像与更新之前的所述数据页的原始镜像相同;生成关于正被更新的数据页的日志项;将生成的日志项与另一日志项合并,以生成合并的日志项;关于数据页的原始镜像执行更新操作;和如果完成更新操作,则基于所述原始镜像、复制的镜像和合并的日志项生成日志记录;所述方法还包括:在管理原始镜像、复制的镜像和执行更新操作的业务之间的关系的缓存页信息单元中寄存关于原始镜像、复制的镜像和所述业务的信息,其中,关于正被更新的数据页并且关于执行更新操作的每个业务管理所述日志项,其中,如果存在多项执行更新操作的业务,并且所述更新操作被同时执行,则应用严格两段锁协议;其中,如果在完成更新操作时所述业务被提交,则所述方法还包括:确定在数据页中是否存在另一业务;如果确定结果指示在数据页中存在另一业务,则在复制的镜像的相应区域内记录与提交的业务的各个日志项相应的原始镜像的更新的区域;和如果确定结果指示数据页中不存在其他业务,则删除复制的镜像;其中,如果在完成更新操作前所述业务异常中止,则所述方法还包括:确定在数据页中是否存在另一业务;如果确定结果指示在数据页中存在另一业务,则在原始镜像的相应区域内记录与异常中止的业务的各个日志项相应的复制的镜像的区域;和如果确定结果指示数据页中不存在其他业务,则将复制的镜像替换为原始镜像。 |
地址 |
韩国京畿道水原市灵通区梅滩洞416 |