DB2数据库的备份和恢复

DB2数据库的备份和恢复
表1数据库对前向恢复影响

如果不允许前向恢复
如果允许向前恢复

失败后,数据库可以恢复到与故障前的最后一个事务相一致的状态。
同样,它还支持恢复到与上次事务一致的状态。

可以将数据库恢复到任何有效的备份状态,但交易后的备份不能查询发生。
你可以将数据库恢复到任何有效的备份状态,可以重新执行已提交从失败到现在的交易。

只有在没有应用程序连接到数据库(这称为脱机备份)时才能备份它。
当应用程序连接到数据库并处理事务时,您可以进行备份(这称为联机备份)。

每个备份必须包含整个数据库的当前状态。
备份可能包含整个数据库的当前状态,或一个或多个表空间。数据库的表空间可以单独备份和恢复。
提出的恢复可以通过设置数据库配置参数logretain或userexit是有效。日志生成新的文件的增加,他们是不受限制的。在这种情况下,必须采取一些方法保存旧的日志文件的文件,防止文件系统被占用的日志。

1,重新启动命令
这个命令是第一个命令发出时的一些操作还是处理后或软件崩溃或软件崩溃。它建立到数据库的连接并使用日志来恢复数据库的事务一致的状态,由于提交操作失败之前将所有数据库变化的数据库。所有的变化都被撤销,撤销之前的操作和交易失败,正在处理时,失败是失败的。

下面是重新启动命令的一个示例:
重新启动数据库文件

2,恢复命令
这个命令使用存储在备份恢复数据库的内容。RESTORE命令可以创建新的数据库,恢复命令要求SYSADM、SYSCTRL、或SYSMAINT权限。备份使用RESTORE命令可以包含整个数据库或一组表空间。整个数据库的恢复必须做线下,和恢复表空间可以在网上做,那就是,当应用程序连接到数据库的恢复命令的语法:

在时间}中从db中恢复db目标数据库别名{表空间表空间名}

下面是一些恢复命令的例子:
(1)恢复从一个特定的目录备份的mydb数据库( /备份/文件)。如果文件不能够进行向前恢复,数据库将被恢复到备份的状态,马上就可以用了。如果你能让一个向前恢复,数据库将向前(待定)状态,直到它被执行恢复命令才可以使用。
恢复数据库文件从 / /文件备份
(2)以下命令恢复数据库文件,指定没有了恢复的数据库外,和数据库可以立即使用。
恢复数据库文件从 /备份/文件没有向前滚动
(3)下面的例子是一个指定的表空间恢复mydb数据库从一个指定的目录( / /备份文件),使用指定的日期和时间。
恢复一个数据库表空间在线/备份/文件在20000926201226

3、前滚命令
前滚命令恢复命令已经执行还原数据库或表空间向前后执行。前滚命令要求SYSADM、SYSCTRL、SYSMAINT权限或,和数据库必须能够恢复了。

前滚命令可以应用到整个数据库或一个或多个表空间,他们的状态在这个时间待定。如果我们恢复整个数据库,这个过程必须是离线的,和数据库可以恢复到备份时间和当前时间的任何时间段。如果只有向前恢复单个表空间,这个过程可以在线也可以离线的,但我们必须发扬表空间恢复到当前时间的所有变化的提交操作引起的重新执行后,可以保证恢复表空间与数据库一致性的休息。前滚命令语法:
前滚数据库的数据库名称{ {时间} } {结束日志表}

这里有一些前滚命令的例子:
(1)本例恢复mydb数据库的当前时间。字和停止使数据库前滚暂挂状态,可以访问:
前滚数据库文件结束记录和停止
(2)以下实例恢复mydb数据库并重新执行了所有指定的日期和时间之前提交事务:
前滚数据库文件到2000-09-26-10.3059停止
(3)下面的例子只能恢复一个表空间的数据库文件。该命令发出后一个表空间级恢复执行时,它只适用于恢复表空间。这个命令表明提出的恢复是线,将当前时间(日志结束):

前滚数据库文件结束记录和停止表空间在线
注:如果是LOB数据类型的数据库中有一些列,他们创造了没有登录选项,然后这些列的更新操作不记入日志,它将无法运行在这些列,当我们恢复它们。如果在正向恢复过程没有日志列,它们的值将被设置为0十六。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部