ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB2多分区数据库前滚恢复

DB2多分区数据库前滚恢复

原创 Linux操作系统 作者:ArtCode 时间:2010-01-28 10:19:17 0 删除 编辑
    最近一直在弄DB2多分区数据库的备份与恢复,觉得还是有些东西可以和大家分享的。
    实验数据库是包含0到3共四节点的多分区数据库sampledb,其中0号节点是编目节点。本实验是对启用了归档日志模式的sampledb进行离线备份,然后进行版本恢复,再利用备份的归档日志进行前滚恢复。
    步骤一,停止全部应用后,离线全库备份数据库
    db2_all '<<+0    db2_all '<<-0    步骤二,数据恢复准备,检查文件系统大小,特别注意将各分区(Path to log files参数指定目录)对应的全部活动日志及归档日志备份转移到其他目录(如/db2backup/node0),因为执行版本恢复后,该目录下的日志将被替换掉。
    步骤三,版本恢复
    db2_all '<<+0    依次恢复其他分区。
    此时数据库各分区都处于rollforward pending状态,即需要执行前滚。在Path to log files参数指定目录下的日志文件都已被清除。
    步骤四,前滚各分区
    数据库前滚命令只能在主分区上执行,即需要首先前滚主分区,再依次前滚其他分区。
    db2 "rollforward db sampledb to end of logs on dbpartitionnum(0) and stop  overflow log path(/db2backup/node0)" //注意调整分区编号
    步骤五,依次激活各分区
    db2 terminate
    export DB2NODE=0
    db2 connect to sampledb
    各分区依次执行后,发现数据库各分区恢复正常,在全库离线备份后所做的数据修改也恢复到位,在Path to log files参数指定目录下的日志文件都已恢复到步骤二时的结果,大功告成。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15082138/viewspace-626217/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: DB2 中的数据类型
请登录后发表评论 登录
全部评论

注册时间:2008-08-05

  • 博文量
    269
  • 访问量
    609693