RMAN 替换文件路径

RUN {
  -- 1. 为所有数据文件指定新的存放路径
  SET NEWNAME FOR DATABASE TO '+NEW_DATA';
  
  -- 2. 从备份中还原所有数据文件
  RESTORE DATABASE;
  
  -- 3. 将控制文件中的记录指向新恢复的文件
  SWITCH DATAFILE ALL;
  
  -- 4. 恢复增量备份(如果适用)
  RECOVER DATABASE NOREDO; 
}



SQL生成批量语句(最常用)

SELECT 'SET NEWNAME FOR DATAFILE ' || FILE# || ' TO ''/新路径/' 
       || SUBSTR(NAME, INSTR(NAME, '/', -1) + 1) || ''';'
FROM V$DATAFILE;
posted @ 2026-07-03 09:53  黄多鱼  阅读(5)  评论(0)    收藏  举报