CN100465965C - 管理日志信息的系统和方法 - Google Patents

管理日志信息的系统和方法 Download PDF

Info

Publication number
CN100465965C
CN100465965C CNB2007100015327A CN200710001532A CN100465965C CN 100465965 C CN100465965 C CN 100465965C CN B2007100015327 A CNB2007100015327 A CN B2007100015327A CN 200710001532 A CN200710001532 A CN 200710001532A CN 100465965 C CN100465965 C CN 100465965C
Authority
CN
China
Prior art keywords
focus
information
log
data
log record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2007100015327A
Other languages
English (en)
Other versions
CN1996313A (zh
Inventor
闵庚燮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1996313A publication Critical patent/CN1996313A/zh
Application granted granted Critical
Publication of CN100465965C publication Critical patent/CN100465965C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02DFOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
    • E02D29/00Independent underground or underwater structures; Retaining walls
    • E02D29/02Retaining or protecting walls
    • E02D29/0225Retaining or protecting walls comprising retention means in the backfill
    • E02D29/0241Retaining or protecting walls comprising retention means in the backfill the retention means being reinforced earth elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2358Change logging, detection, and notification
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02DFOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
    • E02D2200/00Geometrical or physical properties
    • E02D2200/16Shapes
    • E02D2200/165Shapes polygonal
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02DFOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
    • E02D2600/00Miscellaneous
    • E02D2600/20Miscellaneous comprising details of connection between elements
    • EFIXED CONSTRUCTIONS
    • E02HYDRAULIC ENGINEERING; FOUNDATIONS; SOIL SHIFTING
    • E02DFOUNDATIONS; EXCAVATIONS; EMBANKMENTS; UNDERGROUND OR UNDERWATER STRUCTURES
    • E02D2600/00Miscellaneous
    • E02D2600/40Miscellaneous comprising stabilising elements

Abstract

一种管理日志信息的系统和方法。所述系统包括:输入模块,接收关于数据更新的日志信息;和控制模块,当存在更新的数据的页区域是热点时,基于接收的日志信息存储更新的数据图像,其中,控制模块管理热点控制列表(HSCL),该HSCL包括热点管理信息和关于存储更新的数据图像的存储区域的地址信息。

Description

管理日志信息的系统和方法
本申请要求于2006年1月5日提交到韩国知识产权局的第10-2006-0001388号韩国专利申请的优先权,该申请全部公开于此以资参考。
技术领域
根据本发明的设备和方法涉及数据库管理系统中的日志信息管理,更具体地讲,涉及单独地管理关于产生多个更新的数据区域的信息,从而最小化重复产生的日志信息。
背景技术
数据库管理系统中的“日志”或“记录(logging)”是指在数据被修改之前存储的数据,以使得由于系统错误或用户不小心引起的通过应用程序的操作修改的数据具有正常值。
通过上述日志,数据库管理系统能够将通过异常完成的应用控制的数据恢复为正常状态。
图1示出用于执行记录的现有技术的记录系统。
参照图1,现有技术的记录系统100被称为“日志管理器”,其包括日志信息输入单元110、日志记录产生单元120、日志请求输入单元130、日志缓冲器管理单元140和日志缓冲器150。
现有技术的记录系统100经由日志信息输入单元110接收关于在记录系统所属的系统内的另一程序模块中执行的数据更新的信息。
日志记录产生单元120通过另外设置需要的信息来产生日志记录。产生的日志记录经由日志缓冲器管理单元140记录在日志缓冲器150中。在这种情况下,以产生日志记录的顺序记录日志记录。
记录系统100的日志请求输入单元接收系统的其他模块的日志请求消息(例如,业务处理完成),并将日志请求消息发送到日志缓冲器管理单元140。日志缓冲器管理单元140基于发送的日志请求消息将存储在日志缓冲器150中的日志记录记录在日志文件中。
在应用程序的非正常完成或者系统错误的情况下,基于记录在日志文件及日志缓冲器150中的日志记录,可安全地恢复数据。
日志记录至少保持用于将数据恢复为原始状态的重要信息(或数据)。图2示出现有技术的日志记录的配置。
参照图2,日志记录200包括先前日志记录的日志序列号(LSN)字段201、业务处理标识符字段202、日志记录类型字段203、页号字段204、页偏移字段205、数据长度字段206、先前数据图像字段207、新数据图像字段208以及日志记录为无效的LSN字段209。在下文中,包括在日志记录200中的上述信息被称为“日志信息”。
先前日志记录的LSN字段201显示用于标识记录的日志记录的号码。
对于产生的操作(例如,“更新”、“业务处理开始”或者“业务处理完成”)的每一个,作为显示日志记录的类型的字段的日志记录类型字段203具有不同类型。
当发生更新时,页号字段204显示存储更新的数据的页的号码。当发生更新时,页偏移字段205显示在页中存储更新的数据的开始位置。数据长度字段206显示将被更新的数据的大小。
先前数据图像字段207显示执行更新之前的先前数据值,新数据图像字段208显示执行更新之后的修改的数据值。
日志记录为无效的LSN字段209显示用于识别将被恢复的日志记录的号码。
取决于使用记录的系统,图2所示的日志记录200的配置可以不同,但是其基本配置和意义相似。
图3A和3B示出记录操作和业务处理取消的现有技术的处理。如图3A和3B所示的日志缓冲器或日志文件的日志记录的配置与如图2所示的日志记录的配置相似。如图3A和3B所示的日志记录的配置不包括图2所示的日志记录的配置的数据长度字段206,并且在每一日志记录上标记的号码与用于标识每一日志记录的标识号相应。
为了执行记录操作,作为在业务处理中产生的更新的结果,其他模块将before-image和after-image发送到记录系统100的日志信息输入单元110。
日志记录产生单元120基于关于两个接收的数据的信息产生日志记录。日志缓冲器管理单元140将产生的日志记录记录在日志缓冲器150中。
所有产生的日志记录被连续记录,并且以升序分配记录的日志记录的LSN值。当日志缓冲器150满或者发生对于日志记录的“盘写请求”时,记录在日志缓冲器150中的日志记录被记录在日志文件中。
如上所述,所有的由其他模块产生的更新的日志记录被顺序记录。当请求取消应用程序或者恢复系统错误时,记录系统100通过读取日志文件来执行取消。
将参照图3A描述执行记录操作的处理,假设业务处理T1执行三个数据页P1、P2和P3的更新。
每当对每一数据页产生更新时,数据页中的相应区域修改为新值。第一日志记录显示:记录在数据页P1中的50比特位置的“BBB”修改为“AAA”。
下面的日志记录的每一个显示:存储在相应的数据页的特定偏移中的值修改为新值。
具体地讲,记录在数据页P1的50比特中的数据修改四次。每当发生修改时,产生相应的日志记录。记录系统100产生与所有更新相应的日志记录,并将日志记录连续记录在日志缓冲器150以及日志文件中。
图3A和图3B示出取消业务处理的处理。当发生图3A所示的更新时,假设业务处理T1没有正常完成。
为了将由于业务处理T1修改的所有数据恢复为原始正常值,以逆序读取记录在日志缓冲器150或者日志文件中的业务处理T1的所有日志记录。通过这样做,相应数据页中的数据值修改为记录在每一日志记录中的before-image。因此,相应数据页P1、P2和P3中更新的所有区域恢复为执行业务处理T1之前的先前值。在此处理中,在数据页P1的50比特的值从“EEE”修改为在四个更新之前的先前值的“BBB”。
如上所述,记录系统100产生日志记录,并将它们连续记录在由其他模块执行的所有更新的日志中。因此,记录系统100重复产生由应用程序引起频繁修改的特定数据页或者数据页中的特定区域的新的日志记录。在下文中,发生多个修改的数据区被称为“热点”。
热点可出现在系统的整个的多个区域中,并且其大小可大大不同。因此,在执行一个操作(业务处理)时产生的热点的日志记录的数量可以大大增加,在系统运行时可能扩大日志大小,并且作为实时系统的功能恶化,这是因为连续产生日志记录,并且页输入和输出增加。
在应用程序的取消或者系统恢复中,系统的运行时间和恢复功能可能恶化,这是因为由于热点而产生的所有日志记录被用于将数据恢复为原始状态。
在图3B所示的处理中,为了恢复在数据页P1的50比特的值,例如,对标识为109、106和103的三个日志记录的操作是没必要的。
随着例如数字装置的各种嵌入式系统地引入,非常需要存储在嵌入式系统中的用户数据的安全管理。由于用户的不小心、应用程序的不正常操作或者供电中断,存储在系统中的数据可能不被保持为正常值。因此,安全地保持正常数据的数据恢复系统是非常重要的系统部件。然而,基于记录的数据恢复系统难于确保资源受限的嵌入式系统所需的响应时间和功能。
因此,需要改进在基于记录的数据恢复系统中管理日志信息的现有技术方法。
发明内容
本发明提供一种最小化对于热点重复产生的日志信息的系统和方法。
本发明还提供一种通过单独地管理关于热点的信息来提高数据恢复功能的日志信息管理系统和方法。
根据本发明的一方面,提供一种日志信息管理系统,包括:输入模块,接收关于数据更新的日志信息;和控制模块,如果存在更新的数据的页区域是热点,则基于所述日志信息存储更新的数据图像,其中,控制模块管理热点控制列表(HSCL),该HSCL包括热点管理信息和关于存储更新的数据图像的存储区域的地址信息。
根据本发明的另一方面,提供一种日志信息管理系统,包括:输入模块,接收请求业务处理完成的消息;控制模块,如果在热点控制列表(HSCL)中注册了热点,则提供关于所述热点的热点管理信息;日志记录产生模块,产生包括基于热点管理信息更新的数据图像的日志记录以及表示业务处理完成的日志记录;和日志缓冲器管理模块,记录日志记录。
根据本发明的另一方面,提供一种日志信息管理系统,包括:输入模块,接收请求业务处理取消的消息;控制模块,如果在热点控制列表(HSCL)中注册了热点,则删除关于所述热点的热点管理信息;日志记录产生模块,产生表示业务处理取消的日志记录;和日志缓冲器,记录日志记录。
根据本发明的另一方面,提供一种日志信息管理方法,包括:接收关于数据更新的日志信息;和当存在更新的数据的页区域是热点时,基于日志信息存储更新的数据图像,其中,关于存储更新的数据图像的存储区域的地址信息被记录在热点控制列表(HSCL)中,所述HSCL包括热点管理信息。
根据本发明的另一方面,提供一种日志信息管理方法,包括:接收请求业务处理完成的消息;如果在热点控制列表(HSCL)中注册了热点,则提供关于所述热点的热点管理信息;产生包括基于所述热点管理信息更新的数据图像的日志记录以及表示业务处理完成的日志记录;和记录日志记录。
根据本发明的另一方面,提供一种日志信息管理方法,包括:接收请求业务处理取消的请求;如果在热点控制列表(HSCL)中注册了热点,则删除关于所述热点的热点管理信息;产生表示业务处理取消的日志记录;和记录日志记录。
附图说明
通过下面结合附图对其优选实施例进行的详细描述,本发明的上述和其他方面将会变得更加清楚,其中:
图1示出用于执行记录操作的现有技术的记录系统;
图2示出现有技术的日志记录的配置;
图3A和3B示出日志操作和业务处理取消的现有技术的处理;
图4示出根据本发明示例性实施例的日志信息管理系统;
图5是示出根据本发明示例性实施例的热点控制列表的表;
图6是示出根据本发明示例性实施例的当更新数据时管理日志信息的方法的流程图;
图7是示出根据本发明示例性实施例的当请求业务处理完成时管理日志信息的方法的流程图;
图8是示出根据本发明示例性实施例的当请求业务处理完成时管理日志信息的方法的流程图;
图9是示出根据本发明示例性实施例的当更新数据时管理日志信息的方法的流程图;
图10是示出根据本发明示例性实施例的当请求业务处理完成时管理日志信息的方法的流程图;和
图11是示出根据本发明示例性实施例的当请求业务处理完成时管理日志信息的方法的流程图。
具体实施方式
通过下面参照示例性实施例和附图的详细描述,本发明的各个方面和实现本发明的各个方面的方法可被更容易地理解。然而,本发明可以各种不同形式来实现,并且不应被解释为受这里阐述的示例性实施例限制。相反地,提供这些示例性实施例,从而对于本领域的技术人员来说,此公开将是彻底和完整的,并且将完全覆盖本发明的概念,本发明将仅由所附权利要求定义。
以下将参照根据本发明的示例性实施例的用于管理日志信息的系统和方法的框图或流程图来描述本发明。将理解,可通过计算机程序指令来实现流程图的每个块和流程图中的多个块的组合。可将这些计算机程序指令提供给通用计算机、专用计算机的处理器,或者其他可编程数据处理设备以产生机器,从而经由计算机的处理器或其他可编程数据处理设备执行的指令创建用于实现流程图块或多个块中指定的功能的装置。
这些计算机程序指令还可被存储在计算机可用或计算机可读存储器中,这些计算机程序指令可命令计算机或其他可编程处理设备以特定方式工作,从而存储在计算机可用或计算机可读存储器中的指令产生包括实现在流程图块或多个块中指定的功能的指令的装置的产品。
计算机程序指令还可被载入计算机或其他可编程数据处理设备以产生将在计算机或其他可编程设备上执行的一系列操作,以产生计算机执行的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图块或多个块中指定的功能的操作。
流程图的每个块可代表模块、代码段或代码部分,其包括一个或多个实现指定逻辑功能的可执行指令。还应注意在一些可选执行中,多个块中注解的功能可不按顺序发生。例如,顺序显示的两个块实际上可基本上同时执行,或者多个块有时可以相反顺序执行,这取决于涉及的功能。
图4示出根据本发明示例性实施例的日志信息管理系统。
参照图4,日志信息管理系统包括输入单元410、控制模块420、日志图像存储模块430、日志记录产生模块440、日志缓冲器管理模块450和日志缓冲器460。
这里使用的术语“模块”是指但不限于软件组件或硬件组件,诸如执行特定任务的现场可编程门阵列(FPGA)或专用集成电路(ASIC)。模块可被配置为驻留在可寻址的存储介质中,并且配置为在一个或者多个处理器上执行。因此,模块可包含组件,诸如软件组件、面向对象的软件组件、类组件和任务组件、进程、函数、属性、程序、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。由组件和模块提供的功能可组合为较少的组件和模块,或可被分成另外的组件和模块。此外,组件和模块可以被执行,从而在装置或安全多媒体卡内再现一个或多个CPU。
输入单元410接收来自日志信息管理系统400所属的系统中的其他模块的关于数据更新的信息或者日志请求消息。作为日志请求消息的例子,存在业务处理完成、业务处理取消和数据恢复。
控制模块420单独地管理图5所示的热点控制列表(HSCL)425,以管理热点中的数据更新。将稍后描述HSCL 425。控制模块420与日志记录产生模块440和日志缓冲器管理模块450一起执行热点的管理。
日志图像存储模块430存储热点的日志图像。
当其他模块经由输入模块410输入数据更新信息时,控制模块420验证更新的数据是否位于热点。如果更新的数据位于热点,则控制模块420管理输入数据更新信息。如果更新的数据不位于热点,则输入数据更新信息发送到日志记录产生模块440。
日志记录产生模块440通过另外设置需要的信息来产生日志记录。产生的日志记录经由日志缓冲器管理模块450被记录在日志缓冲器模块460。在这种情况下,以它们产生的顺序来记录日志记录。
当其他模块将日志请求消息输入到输入单元410时,控制模块420、日志记录产生模块440和日志缓冲器管理模块450根据消息类型来处理相应的日志记录。将参照图7和图8来描述根据日志请求消息处理日志记录。
图5是示出根据本发明示例性实施例的热点控制列表的表。日志信息管理系统400保持管理关于热点的信息的HSCL 425的数据结构。
参照图5,HSCL 425具有包括页号字段、偏移字段、数据长度字段和指针字段的表格式。
当发生更新时,页号字段显示存储修改的数据的页的号码。当发生更新时,偏移字段显示在页中存储修改的数据的开始位置。数据长度字段显示将被更新的数据的大小。指针字段显示在记录更新的数据图像的日志图像存储模块430中存储相应的数据图像的存储器区域的开始地址。
如上所述,控制模块420容易知道热点是否经由HSCL 425注册或者存储在注册的热点中的当前数据图像是什么。
当注册热点时,分配与日志图像存储模块430中的随机热点的更新图像的大小相应的区域,当在HSCL 425中删除热点时,归还所述区域。
图6是示出根据本发明示例性实施例的当更新数据时管理日志信息的方法的流程图。
输入单元410接收来自其他模块的例如数据更新的日志信息(S610)。日志信息包括关于识别、偏移和将被更新的数据页的大小的信息、以及before-image和after-image。日志信息可包括标签信息,该标签信息显示更新数据的页中的区域是否与热点相应。当操作其他模块式时,可主动产生并提供标签信息。
如果日志信息不包括标签信息,则可在当日志信息管理系统400所属的系统运行时使用的配置文件中预设与热点相应的区域。也可在日志信息管理系统400的控制模块420中预设与热点相应的区域。
通过输入的日志信息,控制模块420确定将被更新的数据的页区域是否与热点相应(S620)。
如果所述区域与热点不相应,则将输入的日志信息发送到日志记录产生模块440。日志记录产生模块440使用发送的日志信息和附加信息产生新的日志记录(S660)。
考虑到日志缓冲器460的状态,日志缓冲器管理模块450可将产生的日志记录添加到日志缓冲器460。如果日志缓冲器460不具有额外空间,则已经存在于日志缓冲器460中的日志记录被记录在日志文件中,并且产生的日志记录添加到空的日志缓冲器460(S670)。
如果日志缓冲器460的剩余空间小于产生的日志记录的大小,则与不足大小相应的日志记录写入日志文件,并且可从空的日志缓冲器460的开始位置记录剩余记录区。
如果在S620,所述区域与热点相应,则在S630,控制模块420确定是否在HSCL 425中注册该热点。
如果没有在HSCL 425中注册该热点,则控制模块基于输入的日志信息在HSCL 425中设置关于页号、偏移和数据长度的信息。给日志图像存储模块430分配与热点的数据长度相应的空间,以记录after-image(S650)。
当完成在HSCL 425的注册时,控制模块420将输入的日志信息发送到日志记录产生模块440。日志记录产生模块440基于发送的日志信息产生日志记录(S660)。在这种情况下,日志记录产生模块440产生仅包括除了after-image的before-image的日志记录(S660)。
考虑到日志缓冲器460的状态,日志缓冲器管理模块450可将产生的日志记录添加到日志缓冲器460。如果日志缓冲器460不具有额外空间,则将存在于日志缓冲器460中的日志记录记录在日志文件中,并且将产生的日志记录添加到空的日志缓冲器460(S670)。
如果在S630已经在HSCL 425中注册了热点,则控制模块420用更新的数据图像(after-image)替换存储在日志图像存储模块430中的数据图像(before-image)(S640)。不产生注册的热点的新日志,并且完成记录。
图7是示出根据本发明的示例性实施例的当请求业务处理完成时管理日志信息的方法的流程图。
当接收到来自其他模块的例如业务处理完成的日志请求消息(S710)时,输入单元410将日志请求消息发送到控制模块420。控制模块420验证注册的热点是否存在于HSCL 425(S720)。如果不存在注册的热点,则控制模块420请求日志记录产生模块440产生与业务处理完成相关的日志记录。日志记录产生模块440产生业务处理完成的日志记录,并将其发送到日志缓冲器管理模块450(S770)。日志缓冲器管理模块450将当前存在于日志缓冲器460中的所有的日志记录记录在日志文件中(S780)。
如果在S720,已经在HSCL 425中注册了热点,则控制模块420基于各个热点注册信息请求日志记录产生模块440产生新的日志记录(S730)。
日志记录产生模块440使用存储在图像存储模块430中的最近的数据图像来产生包括除了before-image的after-image的日志记录(S740),重复产生直到处理了HSCL 425的所有热点信息(S750)。
如果产生与在HSCL 425中注册的所有热点相应的日志记录,则控制模块420删除关于在HSCL 425中注册的所有热点的信息,初始化HSCL 425,并且归还存储在日志图像存储模块430中的数据图像的存储区域(S760)。
控制模块420请求日志记录产生模块440产生业务处理完成日志记录(S770)。日志记录产生模块440产生业务处理完成日志记录,并将其发送到日志缓冲器管理模块450。日志缓冲器管理模块450将当前存在于日志缓冲器460中的所有日志记录记录在日志文件中(S780)。与现有技术不同,仅记录与所有的热点相应的一个before-image和一个after-image。
图8是示出根据本发明示例性实施例的当请求业务处理取消时管理日志信息的方法的流程图。
当接收来自其他模块的例如业务处理取消的日志请求消息(S810)时,输入单元410将该日志请求消息发送到控制模块420。控制模块420验证注册的热点是否存在于HSCL 425中(S820)。如果不存在注册的热点,则控制模块420请求日志记录产生模块440产生与业务处理取消相关的日志记录。
日志记录产生模块440产生业务处理取消的日志记录,并将其发送到日志缓冲器管理模块450(S840)。日志缓冲器管理模块450将产生的业务处理取消的日志记录记录在日志缓冲器460或者日志文件中(S850)。
如果在S820,注册的热点存在于HSCL 425,则控制模块420删除关于所有的注册的热点的信息,并且初始化SHCL 425(S830)。
控制模块420请求日志记录产生模块440产生业务处理取消日志记录。
日志记录产生模块440产生业务处理取消日志记录,并将其发送到日志缓冲器管理模块450(S840)。日志缓冲器管理模块450将产生的业务处理取消的日志记录记录在日志缓冲器或者日志文件中(S850)。
由于通过执行上述业务处理取消不需要考虑关于热点的所有日志信息,因此本发明能够有效地执行业务处理取消,而与传统技术不同。
图9示出根据本发明示例性实施例的当更新数据时管理日志信息的方法的流程图。
参照图9,假设在HSCL注册了存储在数据页P1的偏移50中的数据。当如图9所示连续输入日志信息时,日志信息管理系统在HSCL中注册第一输入热点更新信息,并产生仅包括先前数据图像(before-image,“BBB”)的日志记录。然而,在热点更新信息(“CCC”、“DDD”和“EEE”)的情况下,日志信息管理系统连续修改存储在HSCL中的新的数据图像(after-image),并且不产生日志记录。
图10是示出根据本发明示例性实施例的当请求业务处理完成时管理日志信息的方法的流程图。
在如图9所示执行更新之后,输入业务处理完成请求时,日志信息管理系统基于注册的热点产生包括after-image(图10的“EEE”)的日志记录(S1010),并且删除在HSCL中注册的热点信息(S1020)。产生的记录不包括before-image。日志信息管理系统产生业务处理完成日志记录,并且将其记录在日志缓冲器中(S1030),将日志缓冲器的内容记录在日志文件中。
图11是示出根据本发明示例性实施例的当请求业务处理取消时管理日志信息的方法的流程图。
当如图9所示在执行更新之后输入业务处理取消请求时,日志信息管理系统删除所有在HSCL中注册的热点(S1110)。日志信息管理系统产生业务处理取消记录,并且将其记录在日志缓冲器中(S1120)。没有附加地产生热点的日志记录。
根据本发明示例性实施例,所有注册的热点的日志记录仅包括一个before-image和一个after-image。
如上所述,根据本发明示例性实施例可有效地管理日志信息。
由于可减小日志信息的大小,可在资源有限的系统环境中更加有效地管理日志信息。
尽管已经参照附图描述了本发明各方面的示例性实施例。但是本领域的普通技术人员应该理解,在不脱离由权利要求定义的本发明的精神和范围的情况下,可以对其进行形式和细节上的各种替换、修改和改变。因此,将理解上述的示例性仅是示例性目的,并且不被解释为对本发明的限制。

Claims (16)

1、一种日志信息管理系统,包括:
输入模块,接收关于数据更新的日志信息;和
控制模块,如果存在更新的数据的页区域是热点,则基于所述日志信息存储更新的数据图像,
其中,控制模块管理热点控制列表,该热点控制列表包括热点管理信息和关于存储更新的数据图像的存储区域的地址信息,
如果已经在热点控制列表中注册了所述热点,则控制模块用更新的数据图像替换所述热点的预存储的数据图像;
如果在热点控制列表中没有注册所述热点,则控制模块在热点控制列表中注册所述热点,并且将更新的数据图像存储在存储区域中。
2、如权利要求1所述的系统,还包括:
日志记录产生模块,如果在热点控制列表中没有注册所述热点,基于所述日志信息产生日志记录,所述日志记录包括在执行数据更新之前的先前数据值,并且不包括更新的数据图像;和
日志缓冲器管理模块,将所述日志记录记录在日志缓冲器。
3、如权利要求1所述的系统,其中,所述热点管理信息包括关于页、页偏移和数据长度的信息。
4、如权利要求1所述的系统,其中,所述日志信息包括关于先前日志记录的日志序列号、业务处理标识符、日志记录类型、页号、页偏移、数据长度、先前数据图像、更新的数据图像以及日志记录为无效的日志序列号的信息。
5、一种日志信息管理系统,包括:
输入模块,接收请求业务处理完成的消息;
控制模块,如果在热点控制列表中注册了热点,则提供关于所述热点的热点管理信息和关于存储更新的数据图像的存储区域的地址信息;
日志记录产生模块,产生包括基于控制模块提供的所述热点管理信息更新的数据图像的日志记录以及表示业务处理完成的日志记录;和
日志缓冲器管理模块,记录日志记录。
6、如权利要求5所述的系统,其中,所述热点管理信息包括关于页、页偏移和数据长度的信息。
7、一种日志信息管理系统,包括:
输入模块,接收请求业务处理取消的消息;
控制模块,如果在热点控制列表中注册了热点,则删除关于所述热点的所有信息,热点控制列表包括热点管理信息和关于存储更新的数据图像的存储区域的地址信息;
日志记录产生模块,产生表示业务处理取消的日志记录;和
日志缓冲器,记录日志记录。
8、如权利要求7所述的系统,其中,所述热点管理信息包括关于页、页偏移和数据长度的信息。
9、一种日志信息管理方法,包括:
接收关于数据更新的日志信息;和
如果存在更新的数据的页区域是热点,则基于日志信息存储更新的数据图像,
其中,关于存储更新的数据图像的存储区域的地址信息被记录在热点控制列表中,所述热点控制列表包括热点管理信息和关于存储更新的数据图像的存储区域的地址信息,
如果在热点控制列表中已经注册了所述热点,则基于日志信息存储更新的数据图像的步骤包括:用更新的数据图像替换热点的预存储的数据图像;
如果在热点控制列表中没有注册所述热点,则基于日志信息存储更新的数据图像的步骤包括:在热点控制列表中注册所述热点,并将更新的数据图像存储在存储区域中。
10、如权利要求9所述的方法,还包括:
如果在热点控制列表中没有注册所述热点,基于所述日志信息产生日志记录,所述日志记录包括在执行数据更新之前的先前数据值,不包括更新的数据图像;和
记录所述日志记录。
11、如权利要求9所述的方法,其中,所述热点管理信息包括关于页、页偏移和数据长度的信息。
12、如权利要求9所述的方法,其中,所述日志信息包括关于先前日志记录的日志序列号、业务处理标识符、日志记录类型、页号、页偏移、数据长度、先前数据图像、更新的数据图像以及日志记录为无效的日志序列号的信息。
13、一种日志信息管理方法,包括:
接收请求业务处理完成的消息;
如果在热点控制列表中注册了热点,则提供关于所述热点的热点管理信息和关于存储更新的数据图像的存储区域的地址信息;
产生包括基于提供的所述热点管理信息更新的数据图像的日志记录以及表示业务处理完成的日志记录;和
记录日志记录。
14、如权利要求13所述的方法,其中,所述热点管理信息包括关于页、页偏移和数据长度的信息。
15、一种日志信息管理方法,包括:
接收请求业务处理取消的消息;
如果在热点控制列表中注册了热点,则删除关于所述热点的所有信息,热点控制列表包括热点管理信息和关于存储更新的数据图像的存储区域的地址信息;
产生表示业务处理取消的日志记录;和
记录日志记录。
16、如权利要求15所述的方法,其中,所述热点管理信息包括关于页、页偏移和数据长度的信息。
CNB2007100015327A 2006-01-05 2007-01-04 管理日志信息的系统和方法 Expired - Fee Related CN100465965C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020060001388A KR100678926B1 (ko) 2006-01-05 2006-01-05 로그 정보 관리 시스템 및 방법
KR1020060001388 2006-01-05

Publications (2)

Publication Number Publication Date
CN1996313A CN1996313A (zh) 2007-07-11
CN100465965C true CN100465965C (zh) 2009-03-04

Family

ID=38105424

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007100015327A Expired - Fee Related CN100465965C (zh) 2006-01-05 2007-01-04 管理日志信息的系统和方法

Country Status (4)

Country Link
US (1) US7720816B2 (zh)
JP (1) JP4722029B2 (zh)
KR (1) KR100678926B1 (zh)
CN (1) CN100465965C (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112363761B (zh) * 2020-11-09 2022-08-02 西安热工研究院有限公司 一种支持动态重定位的算法页变量引用方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1271441A (zh) * 1997-07-21 2000-10-25 艾利森电话股份有限公司 一种关于数据库的方法
CN1394034A (zh) * 2001-06-21 2003-01-29 华为技术有限公司 综合网管设备日志管理系统
US20050081099A1 (en) * 2003-10-09 2005-04-14 International Business Machines Corporation Method and apparatus for ensuring valid journaled file system metadata during a backup operation
CN1670708A (zh) * 2004-03-17 2005-09-21 联想(北京)有限公司 一种计算机日志的管理方法

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4945474A (en) * 1988-04-08 1990-07-31 Internatinal Business Machines Corporation Method for restoring a database after I/O error employing write-ahead logging protocols
US4969088A (en) * 1988-04-26 1990-11-06 International Business Machines Corporation Hardware mechanism for automatically detecting hot-spot references and diverting same from memory traffic in a multiprocessor computer system
JPH0833855B2 (ja) 1989-06-07 1996-03-29 富士通株式会社 ホットスポットデータ管理処理方式
JP2667039B2 (ja) * 1990-05-18 1997-10-22 株式会社東芝 データ管理システムおよびデータ管理方法
JPH0447344A (ja) * 1990-06-12 1992-02-17 Nec Software Kansai Ltd ヒストリジャーナル記録方式
JPH04184641A (ja) * 1990-11-20 1992-07-01 Nec Kansai Ltd データベース復旧方式
JPH0512087A (ja) * 1991-07-03 1993-01-22 Nec Corp 更新前ジヤーナルの出力方式
US5465337A (en) * 1992-08-13 1995-11-07 Sun Microsystems, Inc. Method and apparatus for a memory management unit supporting multiple page sizes
US5455946A (en) * 1993-05-21 1995-10-03 International Business Machines Corporation Method and means for archiving modifiable pages in a log based transaction management system
JP3593366B2 (ja) * 1994-09-19 2004-11-24 株式会社日立製作所 デ−タベ−ス管理方法
JPH10333948A (ja) * 1997-04-01 1998-12-18 Kokusai Zunou Sangyo Kk 仮想データベース空間システムおよびデータベースプログラムを記録したコンピュータ読み取り可能な記録媒体
JPH1153239A (ja) 1997-08-04 1999-02-26 Nec Corp データベースのロールバック処理方法及び前記ロールバック処理方法の手順を記録した記録媒体
JPH11275338A (ja) * 1998-03-25 1999-10-08 Oki Data Corp ファクシミリ通信方法
JP4085478B2 (ja) * 1998-07-28 2008-05-14 ソニー株式会社 記憶媒体及び電子機器システム
US6341317B1 (en) * 1998-12-30 2002-01-22 Emc Corporation Method and apparatus for managing a log of information in a computer system including an intelligent storage system
JP2001101044A (ja) * 1999-09-29 2001-04-13 Toshiba Corp トランザクショナルファイル管理方法、トランザクショナルファイルシステム及び複合トランザクショナルファイルシステム
JP3365372B2 (ja) 1999-10-01 2003-01-08 日本電気株式会社 イベントログ格納システム、イベントログ格納方法、および記録媒体
KR20020030223A (ko) * 2000-10-16 2002-04-24 주식회사 알라딘소프트 주기억장치 데이터베이스 시스템에서 고성능 트랜잭션을지원하기 위한 로깅 및 회복 방법
JP2003288250A (ja) 2002-03-28 2003-10-10 Sanyo Electric Co Ltd ファイル管理方法
KR100484485B1 (ko) * 2002-10-01 2005-04-20 한국전자통신연구원 비휘발성 메모리에의 데이터 저장 방법 및 장치
JP3944449B2 (ja) 2002-12-19 2007-07-11 株式会社日立製作所 計算機システム、磁気ディスク装置、および、ディスクキャッシュ制御方法
KR100501414B1 (ko) 2003-11-28 2005-07-18 한국전자통신연구원 파일 시스템의 메타 데이터 회복을 위한 로깅과 회복 방법및 장치
US7403945B2 (en) * 2004-11-01 2008-07-22 Sybase, Inc. Distributed database system providing data and space management methodology
US7493304B2 (en) * 2004-11-12 2009-02-17 International Business Machines Corporation Adjusting an amount of data logged for a query based on a change to an access plan
US7593366B2 (en) * 2004-12-30 2009-09-22 Intel Corporation Wireless network facilitator and monitor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1271441A (zh) * 1997-07-21 2000-10-25 艾利森电话股份有限公司 一种关于数据库的方法
CN1394034A (zh) * 2001-06-21 2003-01-29 华为技术有限公司 综合网管设备日志管理系统
US20050081099A1 (en) * 2003-10-09 2005-04-14 International Business Machines Corporation Method and apparatus for ensuring valid journaled file system metadata during a backup operation
CN1670708A (zh) * 2004-03-17 2005-09-21 联想(北京)有限公司 一种计算机日志的管理方法

Also Published As

Publication number Publication date
JP2007183953A (ja) 2007-07-19
US7720816B2 (en) 2010-05-18
CN1996313A (zh) 2007-07-11
JP4722029B2 (ja) 2011-07-13
KR100678926B1 (ko) 2007-02-06
US20070156782A1 (en) 2007-07-05

Similar Documents

Publication Publication Date Title
CN100442393C (zh) 半导体存储卡的访问装置、初始化方法和半导体存储卡
US7445148B2 (en) Radio communication system, reader/writer apparatus, key managing method, and computer program
CN102201049B (zh) 信息处理装置及其数据处理方法
CN100530190C (zh) 用于处理信息的装置和方法
JP2013532853A (ja) ストレージ装置及びデータ制御方法
US20090231968A1 (en) Recording medium storing management information for content attribute and recording device and playback device for the recording medium
EP1626577A1 (en) Information recording/reproduction apparatus and recording system thereof
KR20140029733A (ko) 어플리케이션 관리 기능을 갖는 디바이스 및 이를 위한 어플리케이션 관리 방법
JP2008186330A (ja) 利用権限管理装置、コンテンツ共有システム、コンテンツ共有方法、及びコンテンツ共有用プログラム
CN102511029A (zh) 操作支援装置以及操作支援方法
US20100011180A1 (en) Information processing appartaus, content control method, and storage medium
CN101763318B (zh) 一种实现数据转储的方法和装置
US7680980B2 (en) Image forming apparatus
CN100465965C (zh) 管理日志信息的系统和方法
JP6012504B2 (ja) ワークフロー管理システム及びワークフロー管理方法及びプログラム
JP4548037B2 (ja) キャッシュメモリの管理方法、ストレージ装置または計算機システム
JP6050794B2 (ja) フラッシュメモリモジュール、不揮発性半導体メモリモジュール及びストレージ装置
CN111767284B (zh) 数据处理方法、装置、存储介质和服务器
JP6651915B2 (ja) 情報処理装置及び情報処理プログラム
JP5300902B2 (ja) 画面制御プログラム及び情報処理装置
JP4999567B2 (ja) 情報処理装置および情報処理装置の制御方法およびプログラムおよび記録媒体
US20170069117A1 (en) Information processing apparatus, information processing method, and non-transitory computer readable medium
CN114331745A (zh) 数据处理方法、系统、程序产品、介质和电子设备
WO2009128189A1 (ja) メモリコントローラ、不揮発性記憶システム、及びデータ管理方法
US11764952B2 (en) Application-key management system, application-key management device, application-key management method, and computer program product

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090304

Termination date: 20150104

EXPY Termination of patent right or utility model