db2 rollforward 命令时读取日志的顺序

时间:2022-06-01 20:43:49
我们知道,rollforward操作目地就是重做日志,那么它会从哪里读取日志呢?



答:如果是 TO END OF LOGS的话,rollforward会尽可能多地读取日志,顺序如下

1.) 活动日志目录,如果有,便从活动日志目录读取。
2.) 如果没有,就从rollforward 命令指定的OVERFLOW LOG PATH读取
3.) 最后会检查LOGARCHMETH1指定的归档日志目录


所以,如果期望只重做OVERFLOW LOG PATH指定目录里的日志,必须要确保活动日志目录和归档日志目录为空。 如果是在新的环境上,自然没问题。如果是在旧的环境上,则restore之前需要先删掉数据库,并确保活动日志和归档日志目录下没有日志。