用于备份和恢复的数据结构
Oracle 和 DB2 UDB 都有一组组成备份和恢复机制的组件。您在 图 1和 图 2 中看到的体系结构图对提供 Oracle 和 DB2 的备份和恢复的主要组件进行了概述。
接下来我们将看到 DB2 UDB 体系结构和结构。
图 2. DB2 UDB 体系结构
DB2 UDB 体系结构" src="http://images.51cto.com/files/uploadimg/20051116/2132151.gif" width=401 onload="javascript:if(this.width>498)this.style.width=498;" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
图 3. DB2 UDB 数据库结构
DB2 UDB 数据库结构" src="http://images.51cto.com/files/uploadimg/20051116/2132152.gif" width=293 onload="javascript:if(this.width>498)this.style.width=498;" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
备份和恢复选择
对于 Oracle 和 DB2 UDB 数据库,有两种备份和恢复模式:脱机和联机。可以用任何一种模式来进行完全和不完全恢复。
脱机备份要求所有应用程序断开与数据库的连接,联机备份允许在备份的过程中继续执行事务。在选定备份模式的恢复方面,存在隐含关系,因为备份模式决定了恢复模式。
顾名思义,完全恢复能够完全地恢复所有提交的事务,而不完全恢复在恢复事务时会丢失一些数据。Oracle 和 DB2 UDB 都能让您恢复到当前时间,而且没有数据丢失,或者恢复到当前时间以前的时间,但要丢失一些数据。
通常,恢复的目标是用选定的恢复模式在业务需求与操作需求之间达成某种妥协。例如,如果数据库不是任务关键型和 24X7 型的,那么停机上一段时间和丢失一些数据可能是可以接受的,对于媒介错误,重新键入数据也可能是一种可以接受的方法。采用什么样的恢复取决于可用的备份和可用的日志,可能有时候除了执行不完全恢复以外别无选择。
有两种类型的 DB2 日志记录,每种日志记录方法支持特定的恢复选项。这两种类型的日志记录是 循环和 归档日志记录。当选择使用循环日志记录(默认情况下选择这种日志记录)时,惟一的选择是执行脱机备份和版本恢复。如果您选择使用归档日志记录,并执行联机备份和前滚恢复,那么您可以恢复到数据丢失最少的那个时间点,或者恢复到结束日志的时候。