db2在线备份和离线备份的区别
1)一般默认建立一个db2数据库是不支持在线备份的(在DB2控制中心里的)
如果要让一个DB2数据库支持在线备份的话,update db cfg for sampledb using logretain=on serexit=on,trackmode=on
2)如果一个db2数据库同时支持在线备份和离线备份的话,那么在备份的时候要小心,如果是要做在线备份,那么必须把日志要单独拷贝出来。否则无法回滚,也就无法使用。
(当然,如果是在同一台机器上的做的话,没有必要拷出来,在恢复后回滚得时候,直接指定到源数据库的日志路径就可以了;但是也要注意时间限制,时间一长,在在线备份的时间点的那个日志可能就被新的日志文件覆盖而不存在了)
(这一点,SQLServer比较好,在线备份直接把log文件和数据库主体存放到一个文件中去, 而不需要单独拷贝);如果是离线备份,则不需要.
3) 离线备份后恢复的时候,加上参数without rollforward...
4) 在线备份后,必须rollforward to ....
5) force application stop 命令 其实跟离线备份/在线备份都没有什么关系。
------------------------------------------------
为此吃了个苦头,让客户备份,她弄了个在线备份,却没有日志,结果害得重新到客户那儿跑了一趟。。。。苦不堪言阿!