请教各位以下关于DB2问题:
假如13:00时对日志设置归档目录:
db2 "update db cfg for test using LOGARCHMETH1 DISK:/dbfiles/logarchive"
重启后备份:
db2 backup db test online to /home/db2inst1/on_back/ include logs
15:00时数据库出现问题,需要恢复,如何恢复到日志的最后呢?最好能给出详细的过程和命令,谢谢!!
以下几个恢复方法
恢复1:
db2 restore db test taken at 2011****
db2 rollforward db gateway to end of logs and complete
恢复2:
db2 restore db test taken at 2011****
db2 "rollforward db gateway to end of logs and complete overflow log path(/dbfiles/logarchive)"
恢复3:
db2 restore db test taken at 2011**** logtarget /dbfile/logarchive
db2 "rollforward db gateway to end of logs and complete overflow log path(/dbfiles/logarchive)"
这几种恢复后的数据有什么差别吗?
针对恢复1我想问下:
我的归档日志是在/dbfile/logarchive
恢复1的时候,restore数据库时原默认活动日志目录下的日志不是被清空了吗?
这时候再rollforward,原活动日志里很多没有归档的日志不是无法重新前滚了吗?这样很多事物不是丢失了吗?
restore只恢复数据库,日志文件不会变动
针对恢复1我想问下:
我的归档日志是在/dbfile/logarchive
恢复1的时候,restore数据库时原默认活动日志目录下的日志不是被清空了吗?
这时候再rollforward,原活动日志里很多没有归档的日志不是无法重新前滚了吗?这样很多事物不是丢失了吗?
db2 backup database sample online to /db2file/bakup
db2 restore database sample from "/db2file/bakup" taken at 20081205154616 without prompting
db2 rollforward db sample to end of logs and complete
这样的语句呢