物理备用数据库已挂载

我们可以在托管恢复停止时复制和重命名数据文件。
如果物理备用数据库以只读方式打开,我们必须先关闭/启动挂载(并在重命名后再次打开)。
我们可以使用 OS-Tools 和 SQL*PLUS,例如:

$ cp [Source] [Destination]
SQL> alter database rename file '[Path of Source datafilename or File#]' to ‘[Destination path and name]’;

如果使用 Active Data Guard:

SQL> alter database database open;

或者使用 RMAN:

RMAN> connect target /
RMAN> run
      {
      backup as copy datafile <File#> format '<Destination path and name>';
      switch datafile <File#> to datafilecopy '<Destination path from above backup command>';
      }

或者

RMAN> run { backup as copy datafile [file#] format '[destination Path and name]'; }
RMAN> Switch datafile [file#] to copy;
之路 on it Road.com

物理备用数据库处于 Active Data Guard 模式(打开 READ ONLY 并且 Managed Recovery 正在运行)

在 Oracle 12c 中,现在可以在托管恢复运行时联机移动数据文件,例如:物理备用数据库处于活动数据保护模式。
我们可以使用此命令移动数据文件:

SQL> alter database move datafile [File# or path and filename] to '[Destination path and name] [keep];

'keep' 选项还将保留原始数据文件,如果没有此选项,移动完成后文件将自动删除。

Destination 也可以是 ASM 磁盘组,当然,如果我们想将数据文件移动到 ASM 或者从一个磁盘组移动到另一个磁盘组。

如何将数据文件移动到物理备用数据库上的不同位置

有时,由于空间问题、硬件更换或者性能原因,需要将数据文件移动到另一个位置(例如挂载点、ASM 磁盘组)。
下面解释了执行此任务的几种可能性:

日期:2020-09-17 00:11:48 来源:oir作者:oir