八月瓜首页 > 专利查询 > >正文

数据库表格恢复系统

基本信息

  • 申请号 CN00810003.9 
  • 公开号 CN1421010A 
  • 申请日 2000/06/23 
  • 公开日 2003/05/28 
  • 申请人 联合想象计算机公司  
  • 优先权日期  
  • 发明人 克里斯托弗·F·帕克  
  • 主分类号  
  • 申请人地址 美国纽约州 
  • 分类号  
  • 专利代理机构 中原信达知识产权代理有限责任公司 
  • 当前专利状态 发明专利申请公布 
  • 代理人 武玉琴 
  • 有效性 发明公开 
  • 法律状态
  •  

摘要

提供一种用于恢复从属于表格区(206)的数据库表格(200)的系统和方法,该系统接收表格区(206)的备份(202)并读取与表格(200)有关的日志记录(204)。
然后,该系统将日志记录(204)应用到备份(202)中并由备份(202)建立新的表格数据页。
最后,该系统浏览(214)该新的表格数据页以获得第一表格的记录并由该记录更新表格。
展开

权利要求书


1.一种恢复表格的系统,它包括, 表格恢复系统;和 与所述表格恢复系统相连接的表格区存储系统,其中,所述表格 区存储系统能用于将对所述表格区的存取限制为只读存取。

2.根据权利要求1所述的系统,其特征在于,所述表格恢复系 统还包括能用于对日志记录文件的日志记录分类的日志记录分类系 统。

3.根据权利要求2所述的系统,其特征在于,还包括与所述日 志记录分类系统相连接的数据页更新系统,其能用于将日志记录的更 新应用到数据页上。

4.根据权利要求3所述的系统,其特征在于,还包括与所述数 据页更新系统相连接的数据页浏览系统,该数据页浏览系统能用于在 数据页中确定与表格有关的记录的位置。

5.根据权利要求4所述的系统,其特征在于,还包括与所述数 据页浏览系统相连接的页排选取系统,其能用于从已由所述数据页浏 览系统确定了位置的数据页中选取页排。

6.根据权利要求5所述的系统,其特征在于,还包括与所述页 排选取系统相连接的表格排插入系统,其能用于将选取的页排写入所 述表格。

7.一种恢复从属于表格区的表格的方法,所述方法包括: 允许至少一个其它表格以只读的方式对所述表格区进行存取;和 使用所述表格区的备份来恢复所述表格。

8.根据权利要求7所述的方法,还包括当恢复所述表格时,允 许所述至少一个其它表格以更新的方式对所述表格区进行存取。

9.根据权利要求7所述的方法,其中使用了所述表格区的备份 来恢复所述表格,所述方法包括: 删除所述表格的所有排; 关闭对所述表格目录的存取; 将日志记录应用到所述表格区的备份中以更新所述表格区的备 份; 用所述更新的表格区备份建立新的表格数据页;和 用所述新的表格数据页更新所述表格。

10.根据权利要求9所述的方法,其中将日志记录应用到所述表 格区的备份中以更新所述表格区的备份,所述方法还包括: 从日志记录文件中将所述日志记录读取到日志记录工作区; 将所述日志记录分类;和 将所述日志记录应用到所述表格区的备份中。

11.根据权利要求9所述的方法,其中用所述更新的表格区的备 份建立新的表格数据页,所述方法包括浏览所述新的表格数据页以获 得属于正在恢复的所述表格的记录。

12.一种恢复从属于表格区的第一表格的方法,所述方法包括: 接收所述表格区的备份; 读取与所述第一表格有关的日志记录; 将所述日志记录应用到所述备份; 从所述备份建立新的表格数据页; 浏览所述新的表格数据页以获得所述第一表格的记录;和 从所述记录中更新所述第一表格。

13.根据权利要求12所述的方法,还包括: 在更新第一表格之前,将第二表格对表格区的存取限制为只读, 其中所述第二表格从属于所述表格区。

14.根据权利要求13所述的方法,还包括: 在更新所述第一表格后,提供对所述第二表格的更新存取。

15.根据权利要求12所述的方法,还包括对日志记录分类。

16.根据权利要求12所述的方法,其中所述第一表格包括排和 目录,所述方法还包括: 删除所述排;和 关闭所述目录。
展开

说明书

发明领域 本发明总的来说涉及数据库恢复系统,特别是恢复数据库表格而 不需要恢复整个数据库的系统和方法。
发明背景 数据库,例如IBM公司的DB2,可以使用从属于表格区的表格。
表格区包含了数据库全部半永久性的数据,而且表格包含了用户对那 个数据的更新和修改。
用户通过在表格中创建那个数据的子集来从表 格区中存取数据,然后修改并更新表格数据。
用户定期更新数据库以 在有表格数据的的表格区中重写数据。
当用户更新表格中的数据时发生的一个问题是,例如由于在表格 更新期间断电,在数据输入过程中的差错或其它普通的差错原因,更 新的数据可能不正确。
在这种情况下,因为一定不能将损坏的数据传 输到表格区中,重建表格中的数据而不将表格数据存储到表格区中是 必要的。
例如,保存表格更新的日志记录文件是常见的,这样,使用 日志记录文件就可以更新表格区的数据。
已知的恢复表格方法的一个缺点是它们要求用日志记录文件来恢 复表格区。
当恢复表格区时,必须限制所有对表格区的存取,包括未 受影响的表格的存取。
另外,也必须限制对所有表格的存取,直到恢 复了表格区。
因此,如果两个或者更多的用户正在使用表格区来创建 两个或者更多的不同表格,那么当恢复单个表格的数据时,所有的用 户都不能存取他们的表格。
当正在恢复表格区时,这个缺点会造成工作的全部中断。
根据前面所述,需要一种恢复表格的系统和方法来完全消除或减 少与恢复表格的常规系统和方法有关的问题。
特别是需要一种恢复表 格的系统和方法,能使多个用户存取未受影响的表格并且不需要恢复 表格区。
发明概述 本发明的一个实施例是恢复从属于表格区的的数据库表格的系统 和方法。
该系统接收表格区的备份并读取与表格有关的日志记录。
然 后,该系统将日志记录应用到备份中并由备份建立新的表格数据页。
最后,该系统浏览新的表格数据页获得第一表格记录并由该记录更新 表格。
本发明提供了很多优点。
本发明的一个优点是恢复表格的系统不 需要重建表格从属的表格区和从属于表格区的所有其它表格。
本发明 将重建的表格恢复到数据发生损坏前的设置而不需要修改表格区和其 它从属表格的设置。
附图简介 图1是根据本发明的一个实施例的有两个从属表格的表格区的图 表。
图2是根据本发明的一个实施例的表格恢复系统的方框图。
图3是本发明的一个实施例执行恢复表格步骤的流程图。
发明详述 图1是根据本发明的一个实施例有两个从属表格的表格区的图 表。
表格区10分为四栏:A栏、B栏、C栏和D栏。
另外,表格区10 分为五页:第一页、第二页、第三页、第四页和第五页。
每栏的界限 均匀穿过每排和每页。
每页的大小是均匀的,但是必要的话可以包括 不同的排的数量,它取决于在每一排的可变栏区域中的字符数量。
如,如果每页包含4,096字节的数据,那么一页可以包含两排,其具 有总数为4,096字节的可变区域,而另一页可以包含四排,其具有总 数为4,096字节的可变区域。
这样,例举的第一页包括四排,例举的 第二页包括两排,例举的第三页包括三排,例举的第四页包括四排, 而例举的第五页包括两排。
例举的表格20和例举的表格30是从表格区10中取出的。
表格 20包括A栏数据和C栏数据,而表格30包括B栏数据和D栏数据。
表格20和表格30还包括排,但没有分成数据页。
在操作中,表格20 可以由于不正确的数据输入、系统操作或其它差错原因而损坏。
因此, 在能够重建表格20之前,最后从表格区10中读取表格20的时间之 后,对表格20进行的任何更新必须并入表格区10的数据中。
表格20和30分别包括日志记录22和24。
每个日志记录22和24 是记录了对相应表格进行改变的记录。
另外,数据库保留了表格区10 的备份。
备份可以保存在磁带,磁盘或其它存储介质内。
根据本发明的一个实施例,将对表格20进行的更新应用到表格 区10数据的备份中,当正在恢复表格20时,就允许以只读的模式读 取表格30。
这样就不必将表格20和30的日志记录应用到表格区10 上,并且如果表格20的数据损坏了而表格30的数据没有损坏,就会 修改表格区10。
取代的是,表格20由表格区10的备份重建,该备份 已应用了表格20的日志记录文件。
用这种方法,就将表格20、表格 30和表格区10的设置保持在表格20数据损坏前的状态。
本发明消除了为恢复表格20将日志记录文件从表格20和表格30 应用到表格区10中的必要。
用户可以以只读的模式读取其它表格如 表格30,这就会减少因恢复表格20中的数据而造成的工作中断。
在一个实施例中,特别地为表格30提供了只读存储来防止当正 在恢复表格20时对表格区10进行的任何修改。
然后,将表格区10 的备份存储到工作的数据存储器中。
然后,删除表格20的全部排, 并且关闭对表格20任何目录的存取以防止对该目录进行修改。
然后, 从记录中读取与表格20有关的日志记录。
在读取了日志记录之后,将其读取到日志记录工作区并分类。
然 后,将日志记录应用到表格区10的备份中。
对日志记录分类减少了 必须对表格区10的备份进行的输入和输出操作的数量,这就会减少 恢复表格20所需的的处理时间量。
在将日志记录应用到表格区10的备份之后,就建立了具有更新 的表格区10的备份的新的表格数据页。
然后,为属于表格20的记录 或数据库的“排”浏览新的表格数据页。
选择这些记录并将其用于更 新表格20。
在更新表格20之后,就允许对表格20、表格30和表格 区10进行更新的存取。
图2是根据本发明的一个实施例的表格恢复系统200的方框图。
表格恢复系统200可以用于恢复存储了损坏的数据的表格,例如DB2 表格区的表格,而无须恢复表格区10和表格区10的其它所有表格。
这样,表格恢复系统200就将表格区10和表格恢复到在受影响的表 格中数据受到损坏前的设置。
可以在硬件、软件或硬件和软件适当的结合中执行表格恢复系统 200。
表格恢复系统200优选地是软件,如在通用的计算平台上运行 的运行码。
表格恢复系统200与表格区备份存储器202、日志记录存 储系统204和表格存储器(区间映象)206相连接。
表格区备份存储 器202、日志记录存储系统204和表格存储器206是分别用于存储表 格区备份数据、日志记录数据和表格数据的磁盘存储装置、随机存储 器或其它合适的数据存储装置。
表格恢复系统200包括可以各作为软件、硬件或软件和硬件适当 的结合来实行的单独的子系统。
而且,表格恢复系统200的子系统可 以是单个系统的各个功能方面。
例如,表格恢复系统200的每个子系 统可以是DB2数据库系统的功能或命令,或者也可以是逻辑电路、可 编程装置或其它合适的系统或元件。
日志记录分类系统210用于将从日志记录存储系统204中获得的 日志记录分类。
日志记录分类系统210通过按照数据页和日志记录的 位置将日志记录分组来优化输入/输出操作。
数据页更新系统212与日志记录分类系统210和表格区备份存储 器202相连接。
数据页更新系统212更新来自表格区备份存储器202 的表格区10的备份,并从日志记录分类系统210中获取分类的日志 记录。
数据页浏览系统214与数据页更新系统212相连接。
数据页浏览 系统214能用于浏览已更新的表格区备份并识别表格的排以进行选 取。
页排选取系统216与数据页浏览系统214相连接,并选取由数据 页浏览系统214识别的页的排。
表格排插入系统218接收来自页排选取系统216的页排并将其插 入正在恢复的的表格中。
例如,可以将正在恢复的表格存储到表格存 储系统206中,该表格存储系统可以是已删除所有的排而重新开始的 区间映象。
在操作中,表格恢复系统200用于恢复来自表格区的表格而无须 重建从属于表格区10的所有表格。
例如,表格恢复系统200可以在 对表格已进行了不正确的更新的DB2数据库系统中运行。
如果没有更 新表格,那么就将会对表格区10施行不正确的更新或将会丢失对表 格的更新。
表格恢复系统200用于对表格进行更新而无须重建表格区 10和其它所有的表格。
用这种方法,可以重建表格数据,同时能够用“只读”的模式存 取其它表格。
而且,会将每个表格和该表格的空间恢复到在受影响的 表格中数据受到损坏之前的设置。
图3是本发明的一个实施例进行恢复表格的步骤的流程图。
可以 在软件、硬件或软件和硬件的适当的结合中进行这些步骤,但优选地 是软件,例如用于通用计算平台,如个人计算机或主机系统的运行码。
在步骤302,完成了对该表格从属的表格区10的所有更新。
例 如,可以使用DB2的“默认”功能进行对表格区的所有排队等候的更 新,以便防止在进行表格恢复时发生表格区10的修改。
然后本方法 进行步骤304。
在步骤304,将对从属于表格区10的其它表格的存取设置为“只 读”模式。
然后本方法进行步骤306,在该步骤中,将表格区10的备 份从备份存储器接收到系统存储器中。
例如,可以将表格区10的备 份存储到随机存储器,一种磁性数据存储介质,或其它合适的数据存 储装置中。
然后本方法进行步骤308。
在步骤308,删除了要重建表格的所有排。
之后本方法进行步骤 310,关闭对该表格目录的存取。
在完成了该表格的恢复之后,该表 格的目录可以用于证明该表格中的数据没有改变。
然后本方法进行步 骤312,从日志记录存储器中读取有关该表格的日志记录。
本发明进 行了在表格恢复之前在复制的表格区上已发生的日志记录的更新,同 时留下了原始的表格区和其它所有未受影响的从属表格。
用这种方 法,将已经损坏数据的表格恢复到了它的原始设置,并且没有改变表 格区或其它从属表格。
然后本方法进行步骤314。
在步骤314,将日志记录文件复制到日志记录工作区。
该日志记 录工作区用于步骤316,这样可以对日志记录分类。
然后本方法进行 步骤318,将日志记录用于表格区10的备份。
在步骤320,用更新的表格区的备份建立新的表格数据页。
然后 本方法进行步骤322,对新的表格数据页进行浏览以获得属于正在恢 复的表格的记录。
例如,每个表格包括表格信息标号,表格信息标号 是已由该表格标注使用的表格区10的栏。
要为每一排选取这些表格 的信息标号。
然后本方法进行步骤324,用表格区10的新的表格数据 页更新该表格。
在操作中,在损坏了表格数据之后,方法300用于恢复表格而无 须恢复表格从属的表格区。
方法300允许对表格区10的其它表格进 行存取而无须重建那些表格。
方法300通过对日志记录分类也优化了 表格恢复过程,这样在表格恢复过程中就优化了对表格区10的输入/ 输出操作。
如前所述,本发明允许恢复表格而无须重建表格从属的表格区和 从属于表格区的其它所有表格。
本发明将重建的表格恢复到数据受到 损坏前的设置而不修改表格区和其它从属表格的设置。
在此,特别地说明和/或描述了本发明的几个实施例。
然而,可 以理解的是,对本发明的改进和变型都包含在上述的阐释中而不偏离 本发明的精神和范围。
本发明由所附权利要求书的范围限定。
例如,尽管所描述的实施例允许用户以只读的模式存取其它表 格,但在其它实施例中,用户可以在恢复表格时以更新存取的模式存 取表格。
展开

查看更多专利详情信息请先登录或注册会员

相关专利类别推荐

获取手机验证码,即可注册成为会员

专利详情咨询

咨询内容

姓名

手机

验证码

用户登录

手机号

手机验证码

提示

不能再减了!!!

提交成功

八月瓜客服中心已经收到您的信息,正在为您派遣知识产权顾问。知识产权顾问会携带贴心的服务以闪电搬的速度与您联系。

扫一扫关注八月瓜微信 创业一手掌握