db2与oracle的全面对比17


要防止脱机归档日志的单点故障,比如媒介失败,则应该使用日志镜像。MIRRORLOGPATH 是用来指定镜像路径的配置参数,它允许 DB2 将相同日志文件的第二份副本写入不同目录中。您需要重新激活数据库,以使 MIRRORLOGPATH 配置参数变得有效。

如果将副本写入镜像日志路径时发生问题,那么 DB2 将在管理通知日志中写入消息,指出已经碰到错误。DB2 将继续把日志记录写入能工作的日志路径中。不需要同步日志路径。要确定哪个日志是活动的,哪些日志是归档的,请使用 DB2 命令 GET DB CFG 来查看第一个活动日志文件。该命令提供了目前活动的日志文件,因此被归档的日志将是那些比当前日志更早的日志。

此外,诸如数据库、表空间或增量的备份的每个备份操作都将包括恢复历史文件(RHF)的一个副本。您可以使用历史文件中提供的信息,将整个数据库或数据库的一部分恢复到某个时间点。每个数据库都会创建一个恢复历史文件,并且在下列情况下会自动对该文件进行更新:

    备份数据库或表空间。

    恢复数据库或表空间。

    前滚数据库或表空间。

    创建表空间。

    修改表空间。

    休止表空间。

    重命名表空间。

    删除表空间。

    加载表。

    删除表。

    重组表。

要查看恢复历史文件,可以发出下面的命令,用对应的数据库名称替换“sample”


清单 8. 列出备份历史

 

                    
 

 

 

db2 list history backup all for sample

 


									

 

 


29. 列出备份历史

对于联机备份,有两种可以采用的备份级别:表空间级和数据库级联机备份。并且有两种执行联机备份的方法。您可以使用 Control Center GUI CLP 命令行提示来执行联机备份。

 

    打开 LOGRETAIN。关闭然后再次重启数据库,以使配置更改生效。

45. 打开 LOGRETAIN

    一旦配置参数生效,您将看到 LOGRETAIN = RECOVERY

46. LOGRETAIN = RECOVERY

    还需要执行完全脱机备份。如果没有执行该备份,您将收到下面尝试连接数据库的错误。

47. 挂起的备份

    现在使用 CLP 命令来执行完全脱机备份。

48. 完全脱机备份

    要执行表空间级联机备份,可以发出以下命令:


清单 9. 通过 CLP 联机备份表空间

 

                                
 

 

 

db2 backup database sample tablespace(userspace1) online to e:\tmp

 


 

 


49. 通过 CLP 联机备份表空间

    要执行数据库级联机备份,可以发出以下命令:


清单 10. 通过 CLP 联机备份表空间

 

                                
 

 

 

db2 backup database sample online to e:\tmp

 


 

 


50. 通过 CLP 联机备份数据库

 

12.3    注意事项

1. 比较脱机备份:Oracle DB2 UDB

脱机备份(Oracle

脱机备份(DB2 UDB

    不需要特定授权

     NoArchiveLog 模式(默认模式)下操作

    重做日志包含提交和未提交的数据

    日志以循环方式写入,也就是当最后一个日志已满,它将重写日志 1

    对于长期运行的事务,当所有的日志是活动时,日志写入将以循环方式进行重写

    如果重做日志没有被重新写入,您就可以通过前滚操作来执行恢复

    在备份前需要关闭所有事务

    最后一次备份以后的所有事务都将丢失

    使用操作系统(OS)级实用程序将数据库文件复制到其他磁盘或媒介

    SYSADMSYSCTRL SYSMAINT 授权是必需的

     LOGRETAIN USEREXIT 两个参数都被设定为 OFF 时执行操作

    循环日志包含提交和未提交数据

    日志以循环的方式写入,也就是当最后一个日志已满,它将重写日志 1

    对于长期运行的事务,当所有的日志是活动时,将根据参数 LOGSECOND 分配二级日志

    禁止前滚

    禁止连接。如果有一个活动连接,您将获得“SQL1035N:数据库目前在使用中。SQLSTATE=57019″错误

    最后一次备份以后的所有事务都将丢失

    发出 Backup Database 命令来进行备份

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营