我可以将Oracle数据库恢复到具有不同SID的实例吗?

我已经为Oracle 11gR2数据库实施了一个备份(和恢复)计划,如下所示:

  1. 在生产和灾难恢复(DR)服务器上安装相同版本的11gR2
  2. 在两台服务器上创build相同的Oracle实例(文件系统结构,SID等)
  3. 每6个小时,我在生产系统上执行热备份并将文件复制到DR系统:

alter database begin backup;
<copy all data files to DR server>
alter database end backup;
alter system archive log current;
alter database backup controlfile to 'c:\temp\control01.ctl';
alter database backup controlfile to trace as 'c:\temp\create_control.sql';
<copy both control files to DR server>
<copy all archived logs to DR server>

  1. 当我想在DR系统上恢复时,我可以简单地确保所有的文件都在正确的位置,“启动安装”,“恢复自动数据库,直到取消使用备份控制文件”,和“改变数据库打开重置日志”。 在这一点上,我只需要改变几个dba密码,数据库是可用的。

我的问题是,我需要在灾难恢复服务器上支持多个实例,所有这些实例都将从生产站点恢复(它们基本上是附加的testing实例)。 而不是expdp / impdp我想用我的上述过程,因为它比导入要快得多。

我可以做吗? DR服务器上只有一个实例与生产服务器具有相同的SID。 另外,除DR服务器上的一个实例外,文件系统path也不同。