如何将数据文件还原到指定的路径

【问题描述】

使用物理全量备份文件还原到一个新环境时,由于原始环境有两块数据盘,部分数据文件的路径和实例路径不一致,但新环境只有一块数据盘,在还原时如何能将数据文件还原到指定的路径。

【问题原因】

由于新环境的磁盘布局与原始环境不同,默认还原会按原备份集中记录的路径进行还原,需要通过映射文件将数据文件路径重新指定到新环境实际可用的路径。

【问题解决】

  1. 在 dmrman 中根据备份文件生成映射文件:
RMAN>DUMP BACKUPSET '/home/dmdba/bak/FULL_BAK' DATABASE '/home/dmdba/cs/data/DAMENG/dm.ini' MAPPED FILE '/home/dmdba/cs/yingsfile.txt';
  1. 如新实例的路径为 /home/dmdba/data/DAMENG,则需要将 yingsfile.txt 文件中数据文件的路径修改为 /home/dmdba/data/DAMENG

  2. 指定映射文件进行还原恢复:

RMAN>RESTORE DATABASE '/home/dmdba/data/DAMENG/dm.ini' FROM BACKUPSET '/home/dmdba/bak/FULL_BAK' MAPPED FILE '/home/dmdba/cs/yingsfile.txt';