ljxiecuirong 发表于 2011-07-02 14:45

db2 从一台机上联机备份后恢复到另一台机子

db2 从一台机上联机备份后恢复到另一台机子

1、备份的时候使用的的语句:
db2 backup db dbname online to d:\db2_backup include logs

2、恢复
db2 restore db dbname from d:\ taken at timestamp logtarget d:\logs

执行后在d:\logs目录下有一个日志文件S0000210.LOG

3、此时查看前滚状态
db2 rollforward db dbname query status

                                 前滚状态

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

节点号                              = 0
前滚状态                                    = 数据库暂挂
下一个要读取的日志文件          = S0000210.LOG
已处理的日志文件                =-
上次落实的事务                  = 2011-07-01-01.29.41.000000 UTC

4、执行
db2 rollforward db dbname to end of logs and complete overflow log path(d:\logs)

SQL1268N由于检索节点 "0" 上的数据库 "dbname" 的日志文件 "S0000211.LOG"
时发生错误 "1",前滚恢复停止。

5、此时的前滚状态
db2 rollforward db dbname query status

                                 前滚状态

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

节点号                              = 0
前滚状态                                    = 数据库工作
下一个要读取的日志文件          = S0000211.LOG
已处理的日志文件                =-
上次落实的事务                  = 2011-07-01-01.29.41.000000 UTC


恢复后只有一个日志文件S0000210.LOG,为何现在又要寻找S0000211.LOG这个文件呢?
哪位高手帮帮忙!

Shane_Qian 发表于 2011-07-02 15:03

因为你没把活动日志拷过去 或者只rf到210.log这个时间点就行了 如果你不介意的话

ljxiecuirong 发表于 2011-07-02 16:34

回复 2# Shane_Qian


    如果rl到210.log这个时间点改怎么操作呢?

Shane_Qian 发表于 2011-07-04 01:39

to 2011-07-01-01.29.41.000000 UTC   :curse:

jrmd 发表于 2011-07-04 23:39

因为你没把活动日志拷过去 或者只rf到210.log这个时间点就行了 如果你不介意的话
Shane_Qian 发表于 2011-07-02 15:03 http://bbs.chinaunix.net/images/common/back.gif


Include logs 选项只在 backup image 中包含在线归档日志,并没包含活动日志吗?
页: [1]
查看完整版本: db2 从一台机上联机备份后恢复到另一台机子