我们知道,rollforward操作目地就是重做日志,那么它会从哪里读取日志呢?
1.) 活动日志目录,如果有,便从活动日志目录读取。
2.) 如果没有,就从rollforward 命令指定的OVERFLOW LOG PATH读取
3.) 最后会检查LOGARCHMETH1指定的归档日志目录
所以,如果期望只重做OVERFLOW LOG PATH指定目录里的日志,必须要确保活动日志目录和归档日志目录为空。 如果是在新的环境上,自然没问题。如果是在旧的环境上,则restore之前需要先删掉数据库,并确保活动日志和归档日志目录下没有日志。
1.) 活动日志目录,如果有,便从活动日志目录读取。
2.) 如果没有,就从rollforward 命令指定的OVERFLOW LOG PATH读取
3.) 最后会检查LOGARCHMETH1指定的归档日志目录
所以,如果期望只重做OVERFLOW LOG PATH指定目录里的日志,必须要确保活动日志目录和归档日志目录为空。 如果是在新的环境上,自然没问题。如果是在旧的环境上,则restore之前需要先删掉数据库,并确保活动日志和归档日志目录下没有日志。