用于对数据安全存档的方法和系统的制作方法_4

文档序号:8339919阅读:来源:国知局
插入到表的部分中或者已经更新了表的部分的内容,或者由除 删除步骤f)外的另一操作做出对表的部分的内容的删除,例如可能发生在本公开的删除 步骤f)之前的通过另一应用进行的删除操作。该修改可以在复位访问状态标志时发生。
[0121] 假如在步骤211之后表的部分被除删除步骤f)之外的操作修改,则在步骤311中 确定对表的部分203A的修改。这可以例如使用与表的部分203A关联的统计数据来完成。 在DB2的情况下,可以使用实时统计(RTS)获得统计数据。
[0122] 在步骤313中,复位访问状态标志,以便于在步骤315中恢复表的部分。在步骤 317中,所确定的修改被应用到表的部分。对修改的表的部分重复这些步骤。
[0123] 假如在步骤211之后表的部分未被修改,则在步骤319中确定是否存在第二较后 的备份副本。如果存在第二备份副本,则在步骤321中复位访问状态标志,使用第一备份副 本203B恢复表的部分(步骤323)并且重复方法的步骤以用于创建新的备份副本。如果不 存在第二备份副本,该方法成功地结束。
[0124] 图4是用于存档表的部分203A的示例性方法的流程图。在该示例性方法中,访问 状态标志也不被用于防止修改表的部分203A。
[0125] 在步骤401中,执行步骤211至219。在步骤403中,确定是否表的部分203A在步 骤211之后被除删除步骤f)之外的操作修改。
[0126] 假如表的部分在步骤211之后被除删除步骤f)之外的操作修改了,则在步骤405 中确定对表的部分203A的修改。这可以例如使用与表的部分关联的统计数据来完成。
[0127] 在步骤407中,使用第一备份副本来恢复表的部分。在步骤409中,所确定的修改 被应用到恢复的表的部分。对修改的表的部分重复该方法的步骤。
[0128] 假如表的部分在步骤211之后未被修改,则在步骤411中确定是否存在第二较后 的备份副本。如果存在第二备份副本,则在步骤413中使用第一备份副本来恢复表的部分, 并且重复方法的步骤以用于创建新的备份副本。如果不存在第二备份副本,则该方法成功 地结束。
[0129] 附图标记列表
[0130] 100数据库系统
[0131] 101计算机系统
[0132] 103 处理器
[0133] 105存储器
[0134] 107 总线
[0135] 109网络适配器
[0136] 111存储系统
[0137] 113 显示器
[0138] 115 I/O 接口
[0139] 125数据库基础结构
[0140] 127源数据库
[0141] 129备份模块
[0142] 131存档模块
[0143] 133删除模块
[0144] 135目标数据库
[0145] 139高速缓存
[0146] 201、205 表
[0147] 203A表的部分
[0148] 203B第一备份副本
[0149] 203C存档副本
【主权项】
1. 一种用于对驻留在数据库系统(100)中的表(201)的预定义部分(203A)存档的计 算机实现的方法,所述方法包括: a. 创建所述表的所述部分(203A)的第一备份副本(203B); b. 向所述表的所述部分(203A)指配访问状态标志; c. 设置所述访问状态标志; d. 使用所述访问状态标志用于防止对所述表的所述部分(203A)的现有备份副本的修 改并且用于防止对所述表的所述部分(203A)的进一步的备份操作; e. 将所述表的所述部分(203A)存档到分离的系统(135); f. 从所述数据库系统中删除所述表的所述部分(203A)的内容并且将所述访问状态标 志保留在所述数据库系统中。
2. 根据权利要求1所述的方法,所述第一备份副本(203B)具有使用第一标识算法确定 的第一标识符,所述方法进一步包括在创建步骤a)之后并且在设置步骤c)之后,确定是否 创建了具有使用第二标识算法确定的第二标识符的、所述表的所述部分(203A)的第二备 份副本,其中假如创建了所述第二备份副本,则创建具有使用所述第一标识算法确定的第 三标识符的、所述表的所述部分(203A)的第三备份副本。
3. 根据权利要求1所述的方法,进一步包括使用所述访问状态标志来防止对所述表的 所述部分(203A)的修改。
4. 根据权利要求3所述的方法,进一步包括如下步骤: -在删除步骤f)之前复位所述访问状态标志;以及 -在删除步骤f)之后重置所述访问状态标志。
5. 根据权利要求1所述的方法,进一步包括在删除步骤f)之后: -确定所述表的所述部分(203A)在创建步骤a)之后没有被除所述删除步骤f)之外的 操作修改; -确定所述第一备份副本(203B)是所述表的所述部分的最后备份副本,并且成功地结 束所述方法。
6. 根据权利要求4所述的方法,进一步包括在重置所述访问状态标志之后: -确定所述表的所述部分(203A)在创建步骤a)之后没有被除所述删除步骤f)之外的 操作修改; -响应于确定存在所述表的所述部分(203A)的第二较后的备份副本,确定所述第一备 份副本(203B)无效; -复位所述访问状态标志; -使用所述第一备份副本恢复所述表的所述部分;以及 _重新运行步骤a)至f),由此创建新的备份副本。
7. 根据权利要求4所述的方法,进一步包括在重置所述访问状态标志之后: -响应于确定所述表的所述部分(203A)在创建步骤a)之后被除所述删除步骤f)之 外的操作修改,而使用关联于所述表的所述部分的统计数据来确定对所述表的所述部分 (203A)的修改; -复位所述访问状态标志; -使用所述第一备份副本恢复所述表的所述部分(203A); -将所确定的修改应用到所述表的所述部分(203A),并且针对所述表的被修改的部分 重新运行步骤a)至f)。
8. 根据权利要求4所述的方法,进一步包括在重置所述访问状态标志之后: -确定所述表的所述部分(203A)在创建步骤a)之后没有被除所述删除步骤f)之外的 操作修改; -确定所述第一备份副本是所述表的所述部分的所述最后备份副本,并且成功地结束 所述方法。
9. 根据权利要求1所述的方法,进一步包括在删除步骤f)之后: -确定所述表的所述部分(203A)在创建步骤a)之后没有被除所述删除步骤f)之外的 操作修改; -响应于确定存在所述表的所述部分(203A)的第二较后的备份副本,而确定所述第一 备份副本(203B)无效; -使用所述第一备份副本来恢复所述表的所述部分;以及 _重新运行步骤a)至f),由此创建新的备份副本。
10. 根据权利要求1所述的方法,进一步包括在删除步骤f)之后: -响应于确定所述表的所述部分(203A)在创建步骤a)之后被除所述删除步骤f)之 外的操作修改,而使用关联于所述表的所述部分的统计数据确定对所述表的所述部分的修 改; -使用所述第一备份副本(203B)恢复所述表的所述部分(203A); _将所确定的修改应用到所述表的所述部分(203A),并且针对所述表的被修改的部分 重新运行步骤a)至f)。
11. 根据权利要求3所述的方法,其中所述删除由所述数据库系统(100)的删除模块 (133)执行,所述方法进一步包括控制所述删除模块(133)以删除所述表的所述部分,而不 考虑是否设置了所述访问状态标志。
12. 根据权利要求1所述的方法,其中第一备份副本(203B)的所述创建由所述数据库 系统的备份模块(129)执行,所述方法进一步包括控制所述备份模块(129)以包括所述步 骤a、b和c作为原子操作。
13. 根据权利要求3所述的方法,进一步包括: 接收恢复所述表的所述部分(203A)的请求; 复位所述访问状态标志; 使用所述第一备份副本(203B)来恢复所述表的所述部分(203A)。
14. 一种用于对驻留在数据库系统中的表的预定义部分(203A)存档的数据库系统 (100),所述数据库系统(100)包括: -备份模块(129),可操作用于 创建所述表的所述部分(203A)的第一备份副本(203B); 向所述表的所述部分指配访问状态标志; 设置所述访问状态标志; 使用所述访问状态标志用于防止对所述表的所述部分的现有备份副本的修改并且用 于防止对所述表的所述部分的进一步的备份操作; -存档模块(131),可操作用于将所述表的所述部分(203A)存档到分离的系统(135); -删除模块(133),可操作用于从所述数据库系统中删除所述表的所述部分(203A)的 内容并且将所述访问状态标志保留在所述数据库系统中。
【专利摘要】本发明涉及一种用于对数据安全存档的方法和系统。该方法由计算机实现,用于对驻留在数据库系统(100)中的表(201)的预定义部分(203A)进行存档,该方法包括:创建表的部分(203A)的第一备份副本(203B);向表的部分(203A)指配访问状态标志;设置访问状态标志;使用访问状态标志用于防止对表的部分(203A)的现有备份副本的修改并且用于防止对表的部分(203A)的进一步的备份操作;将表的部分(203A)存档到分离的系统(135);从数据库系统中删除表的部分(203A)的内容并且将访问状态标志保留在所述数据库系统中。
【IPC分类】G06F21-62
【公开号】CN104657672
【申请号】CN201410645159
【发明人】K·斯托尔泽, L·M·库尼奥卡-威斯, B·布鲁尔, C·肯普弗特, O·科埃斯
【申请人】国际商业机器公司
【公开日】2015年5月27日
【申请日】2014年11月12日
【公告号】DE102014116393A1, US20150142749
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1