假设数据库联机备份如下:
假设源库的数据文件存储目录为:/dm/data/test
1)发起FULL全库备份并成功完成;
2)发起INCR增量备份并成功完成;
3)新增表空间和数据文件并模拟业务数据;
4)备份归档文件;
将上述FULL备份、增量备份、归档备份拷贝至异地恢复,异地恢复的数据库数据文件存储目录为:/dm/data/sap
做restore 数据文件,数据文件都能写入到/dm/data/sap目录,但基于归档文件做recover时,因为此阶段存在新的表空间数据文件,要创建新的数据文件,但看最终recover结果,新增的数据文件且恢复到/dm/data/test目录下。并且SYSTEM_PATH配置的参数为:/dm/data/sap。针对此场景,有什么办法能控制新增的数据文件能指定恢复路径吗?不要假设move数据文件,或者在发起一次备份,这都不符合此场景。
直接在recover层面搞应该是不行了,可以尝试恢复后对表空间文件进行移动;
1.对表空间进行脱机
alter tablespace “TEST” offline;
2.修改数据文件路径
alter tablespace “TEST” rename datafile ‘TEST01.DBF’ to ‘D:\TEST01.DBF’;
3.online表空间
alter tablespace “TEST” online;