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

文档序号:8339919阅读:来源:国知局
计算机程序产品,其包括计算机可执行指令以执 行任一前述实施例的方法的方法步骤。
[0062] 在另一方面中,本发明涉及一种用于存档驻留在数据库系统中的表的预定义部分 的数据库系统,该数据库系统包括:
[0063]-备份模块,可操作用于 [0064] 创建表的部分的第一备份副本;
[0065] 向表的部分指配访问状态标志;
[0066] 设置访问状态标志;
[0067] 使用访问状态标志以防止修改表的部分的现有备份副本并且防止对表的部分的 进一步的备份操作;
[0068]-存档模块,可操作用于将表的部分存档到分离的系统;
[0069]-删除模块,可操作用于从数据库系统中删除表的部分的内容并且将访问状态标 志保留在数据库系统中。
[0070] 如本文中使用的'计算机可读存储介质'包含可以存储可由计算设备的处理器执 行的指令的任何有形存储介质。计算机可读存储介质可以被称为计算机可读非瞬态存储介 质。计算机可读存储介质还可以被称为有形计算机可读介质。在一些实施例中,计算机可 读存储介质还可以能够存储其能够由计算设备的处理器访问的数据。计算机可读存储介质 的示例包括--但不限于:软盘、磁性硬盘驱动器、固态硬盘、闪速存储器、USB拇指驱动器、 随机存取存储器(RAM)、只读存储器(ROM)、光盘、磁光盘以及处理器的寄存器堆。光盘的 示例包括紧凑盘(CD)和数字通用盘(DVD),例如CD-ROM、CD-RW、CD-R、DVD-ROM、DVD-RW或 DVD-R盘。术语计算机可读存储介质还指有能力经由网络或通信链路由计算机设备访问的 各种类型的记录介质。例如,通过调制解调器、因特网或局域网可以检索数据。体现在计算 机可读介质上的计算机可执行代码可以使用任何适当的介质来传输,该任何适当的介质包 括--但不限于--无线、有线、光纤电缆、RF等或者前述的任何合适的组合。
[0071] 计算机可读信号介质可以包括例如在基带中或者作为载波一部分传播的数据信 号,其中承载了计算机可执行代码。这种传播的信号可以采用多种形式之一,包括一但不 限于一电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质可以是计算机 可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用 于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0072] '计算机存储器'或'存储器'是计算机可读存储介质的示例。计算机存储器是处 理器可直接访问的任何存储器。'计算机存储'或'存储'是计算机可读存储介质的又一示 例。计算机存储是任意的非易失性计算机可读存储介质。在一些实施例中,计算机存储也 可以是计算机存储器,或反之亦然。
[0073] 如本文中使用的'处理器'包含电子部件,其能够执行程序或机器可执行指令或计 算机可执行代码。关于包括"处理器"的计算设备应当被解释为可能含有不止一个处理器或 处理核。处理器可以例如是多核处理器。处理器还可以指在单个计算机系统内或者分布在 多个计算机系统之间的处理器的集合。术语计算设备也应当被解释为可能指各自包括处理 器或多个处理器的计算设备的集合或网络。计算机可执行代码可以由多个处理器来执行, 该多个处理器可以在相同的计算设备内或者甚至可以跨多个计算设备分布。
[0074] 计算机可执行代码可以包括机器可执行指令或者使得处理器执行本发明的方面 的程序。可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的方面的操 作的计算机可执行代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、 Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如"C"语言或类似的程序设计 语言,并且被编译成机器可执行指令。在一些实例中,计算机可执行代码可以是高级语言的 形式或预编译的形式,并且可以结合即时生成机器可执行指令的解译器使用。
[0075] 计算机可执行代码可以完全地在用户计算机上执行、部分地在用户计算机上执 行、作为独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远 程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的 网络--包括局域网(LAN)或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计 算机(例如利用因特网服务提供商来通过因特网连接)。
[0076] 参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图图示和 /或框图描述本发明的方面。应当理解,流程图、图示和/或框图的每个方框或者一部分方 框可以由计算机可执行代码形式的计算机程序指令实现(在适用时)。进一步要理解的是, 在不相互排斥时,在不同流程图、图示和/或框图中的方框的组合可以被组合。这些计算机 程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而 生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处 理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装 置。
[0077] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(article of manufacture) 〇
[0078] 计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或其它设备上 以使得一系列操作步骤在计算机、其它可编程装置或其它设备上被执行以产生计算机实现 的过程,使得在计算机或其它可编程装置上执行的指令提供用于实现在流程图和/或框图 中的一个或多个方框中规定的功能/动作的过程。
[0079] 所属技术领域的技术人员知道,本发明的各个方面可以实现为装置、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,本发明的各个方面可以采用实现在一 个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可 执行代码。
[0080] 要理解,一个或多个上述实施例可以被组合,只要组合的实施例不相互排斥即可。
【附图说明】
[0081] 在以下内容中,将仅通过示例的方式参照附图,来更详细地描述本发明的优选实 施例,其中:
[0082] 图1图示了可操作以执行用于存档数据的方法的数据库系统;
[0083] 图2是根据本公开的用于存档数据的示例性方法的流程图;
[0084] 图3是根据本公开的用于存档数据的另一示例性方法的流程图;以及
[0085] 图4是根据本公开的用于存档数据的又一示例性方法的流程图。
【具体实施方式】
[0086] 在以下内容中,附图同样编号的元件指定类似的元件或指定执行等效功能的元 件。如果功能是等效的,先前已经讨论的元件将没有必要在后面的附图中讨论。
[0087] 本公开解决存档数据以及关联的备份副本可能不被保护例如防止数据丢失的数 据存档方法的缺点。例如,如果基于某些准则(例如存档特定分区)存档数据,则数据库系 统可以不执行并保证没有满足表(例如分区)的部分的准则的新记录被添加--或现有记 录以使得它们现在满足准则这样的方式改变。而且,备份映像可能不被保护,因为例如如果 它们达到一定的阈值(例如,天数),它们可能会被定期且自动删除。
[0088] 引入表空间/分区状态并且将其整合在受影响的数据库操作中可以防止新数据 被插入到表的存档分区中,可以防止创建新的备份映像并且可以防止清除最近的η个备份 映像。
[0089] 图1描绘了用于数据存档过程的示例性数据库系统100。例如,数据库系统100可 以是包括IBM DB2数据库系统的IBM?的zEnterprise系统的一部分。
[0090] 数据库系统100提供了计算机系统101。计算机系统101的部件可以包括一但 不限于一一个或多个处理器或处理单元103、存储系统111、存储器系统105以及将包括 存储器系统105的各种系统部件耦合到处理器103的总线107。存储器系统105可以包括 诸如随机存取存储器(RAM)和/或高速缓冲存储器之类的易失性存储器形式的计算机系统 可读介质。
[0091] 计算机系统101通常包括各种计算机系统可读介质。这样的介质可以是可由计算 机系统101访问的任何可用介质,并且其包括易失性和非易失性介质两者、可移除和不可 移除介质两者。
[0092] 计算机系统101还可以与诸如键盘、指向设备、显示器113等之类的一个或多个 外部设备进行通信;与使得用户能够与计算机系统101进行交互的一个或多个设备进行通 信;和/或与使得计算机系统101能够与一个或多个其它计算设备进行通信的任何设备 (例如网卡、调制解调器等)进行通信。这样的通信可以经由I/O接口 115发生。另外,计 算机系统101可以经由网络适配器109与诸如局域网(LAN)、通用广域网(WAN)和/或公共 网络(例如因特网)之类的一个或多个网络进行通信。如描绘的,网络适配器109经由总 线107与计算机系统101的其它部件进行通信。
[0093] 计算机系统101可以充当连接到数据库基础结构125的数据库管理服务器系统。 计算机系统101可以包括和实现数据库管理系统。数据库基础结构125包括源数据库127。 数据库基础结构125可以例如包括高速缓存139。高速缓存139的内容可以提供了解源数 据库127的哪些数据库对象被频繁使用并且最近被使用过。例如,这可以帮助决定哪些数 据要被存档。数据库系统100进一步包括目标数据库135。备选地,数据库135可以是数 据库系统100的外部和/或独立资源(在这种情况下,数据库系统100可以连接到目标数 据库135)。目标数据库135适于存
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1