设想:
- 在此文件夹中制作的 RMAN backp:
/xxx/yyyy
- 数据库被意外删除。
- 出于奇怪的原因,备用件不再在
/xxx/yyyy
,它们现在在/aaa/bbb
- 我做了一个启动 nomount,从新位置恢复控制文件
/aaa/bbb
- 我将数据库置于挂载模式。
- 当我尝试恢复 BD 时它失败了,因为没有找到备份片(恢复的控制文件说备份片应该在
/xxx/yyyy
) - 我尝试将其设置
CHANNEL DEVICE TYPE DISK FORMAT
为新位置 (/aaaa/bbb),希望 RMAN 足够智能以找到备份片段,但这不能通过备份控制文件来完成。
在这种情况下,我如何将所有备份都放在另一个文件夹中,而不是最初备份到的文件夹中?
备份片的条目仍然指向
/xxx/yyyy
控制文件中。到达
MOUNT
舞台后,从新位置对备份片段进行编目。在 RMAN 中:在此之后,像往常一样继续。
更新:
对于9i,以上是不可能的,9i没有这个选项,不能编目备份片,这个特性是10g增加的。解决方案在下面的注释中:
如何在备份位置不同时将 9i 数据库还原或克隆到不同的主机(文档 ID 1451140.1)
建议用10g的软件挂载数据库(controlfile),使用上面的
catalog
命令,然后关闭实例,继续9i的软件。我认为创建
/xxx/yyyy
指向/aaa/bbb
.