免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6670 | 回复: 5
打印 上一主题 下一主题

db2增量恢复步骤 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-29 18:24 |只看该作者 |倒序浏览
在生成环境下数据库做了增量备份,在测试机上需要重定向恢复到最近的时间点20060616045253.

fullbackup:     BOCOMPL.0.db2ipl.NODE0000.CATN0000.20060611014341.001
incremental backup:
BOCOMPL.0.db2ipl.NODE0000.CATN0000.20060616034911.001
delta bakcup:
BOCOMPL.0.db2ipl.NODE0000.CATN0000.20060616045253.001

1.db2  restore db bocompl  incremental  automatic taken at 20060616045253  replace existing redirect;
2. db2 "set tablespace containers................
3. db2 restore database bocompl continue 提示找不到备份images,但3个备份确实位于当前路径下.

并有时报错:SQL2008N  The callerac parameter is not within valid range or the requested
action is out of sequence

补充内容:  已经将db2 list history backup 中指定的log文件放到生产环境原路径.
请教各位正确的恢复步骤应该是怎么样的? 谢谢

论坛徽章:
0
2 [报告]
发表于 2006-06-30 09:48 |只看该作者
人少用增量的备份恢复吗,能备份了,恢复真麻烦.

论坛徽章:
0
3 [报告]
发表于 2006-06-30 15:16 |只看该作者
增量恢复确实很麻烦,,尤其是增量重定向恢复.
增量恢复要先恢复增量的库备份,在恢复全备份,,然后在恢复一次增量备份,才能完成.

论坛徽章:
0
4 [报告]
发表于 2006-06-30 22:07 |只看该作者
需要人工指定备份文件恢复的顺序
可以参考http://bbs.chinaunix.net/viewthr ... ighlight=huyuhui001

[ 本帖最后由 huyuhui001 于 2006-6-30 22:10 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-07-09 21:01 |只看该作者
楼主的问题解了吗?其实使用automatic也是可以的。

论坛徽章:
0
6 [报告]
发表于 2006-08-10 15:39 |只看该作者
步骤如下:
1.恢复最后一次增量备份 delta
2.恢复最后一次全备份   full
3.恢复自全备份以来所有的增量的备份  incremental
4.重复执行一次第一步(恢复最后一次增量备份) delta
5.拷贝日志文件
6.前滚数据库  log

测试,sample :
E:\temp>db2 create db sample
DB20000I  CREATE DATABASE 命令成功完成。

E:\temp>db2 update db cfg for sample using logretain on
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。

E:\temp>
E:\temp>db2 update db cfg for sample using trackmod on
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。

E:\temp>db2 backup db sample

备份成功。此备份映像的时间戳记是:20060630115644


E:\temp>db2 backup db sample incremental

备份成功。此备份映像的时间戳记是:20060630115743


E:\temp>db2 backup db sample incremental delta

备份成功。此备份映像的时间戳记是:20060630115812


E:\temp>db2ckrst -d sample -t 20060630115812

Suggested restore order of images using timestamp 20060630115812 for
database sample.
====================================================================
restore db sample incremental taken at 20060630115812
restore db sample incremental taken at 20060630115644
restore db sample incremental taken at 20060630115743
restore db sample incremental taken at 20060630115812
====================================================================


E:\temp>db2 restore db sample incremental taken at 20060630115812 redirect
SQL1277N  复原已检测到一个或多个表空间容器是不可访问的,或者已将它们的状态设置为

“必须定义存储器”。
DB20000I  RESTORE DATABASE 命令成功完成。

E:\temp>db2 set tablespace containers for 0 using(path 'e:\ts0')
DB20000I  SET TABLESPACE CONTAINERS 命令成功完成。

E:\temp>db2 set tablespace containers for 2 using(path 'e:\ts2')
DB20000I  SET TABLESPACE CONTAINERS 命令成功完成。

E:\temp>db2 set tablespace containers for 1 using(path 'e:\ts1')
DB20000I  SET TABLESPACE CONTAINERS 命令成功完成。


E:\temp>db2 restore db sample continue
DB20000I  RESTORE DATABASE 命令成功完成。

E:\temp>db2 connect to sample
SQL1119N  由于先前的复原不完整,所以不能连接或激活数据库 "SAMPLE"。
SQLSTATE=57019

E:\temp>db2 restore db sample incremental taken at 20060630115644
DB20000I  RESTORE DATABASE 命令成功完成。

E:\temp>db2 restore db sample incremental taken at 20060630115743
DB20000I  RESTORE DATABASE 命令成功完成。

E:\temp>db2 restore db sample incremental taken at 20060630115812
DB20000I  RESTORE DATABASE 命令成功完成。

E:\temp>db2 connect to sample
SQL1117N  由于 ROLL-FORWARD PENDING,不能连接或激活数据库 "SAMPLE"。
SQLSTATE=57019

E:\temp>db2 rollforward db sample to end of logs

                                 前滚状态

输入数据库别名                  = sample
节点数已返回状态                = 1

节点号                          = 0
前滚状态                        = 数据库工作
下一个要读取的日志文件          = S0000000.LOG
已处理的日志文件                =  -
上次落实的事务                  = 2006-06-30-03.55.59.000000

DB20000I  ROLLFORWARD 命令成功完成。

E:\temp>db2 rollforward db sample stop

                                 前滚状态

输入数据库别名                  = sample
节点数已返回状态                = 1

节点号                          = 0
前滚状态                        = 未暂挂
下一个要读取的日志文件          =
已处理的日志文件                =  -
上次落实的事务                  = 2006-06-30-03.55.59.000000

DB20000I  ROLLFORWARD 命令成功完成。

E:\temp>db2 connect to sample

   数据库连接信息

数据库服务器         = DB2/NT 8.2.4
SQL 授权标识         = WEIHUA
本地数据库别名       = SAMPLE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP