我在 Oracle Linux 7 上运行 12.1 SE 数据库。我在尝试恢复时从我的 rman 脚本中收到有关丢失数据文件的夜间错误/警告。
我一直在使用以下脚本将 rman 运行到本地驱动器:
RUN {
RECOVER COPY OF DATABASE WITH TAG 'r2cig_incr' UNTIL TIME 'SYSDATE-7';
BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY WITH TAG 'r2cig_incr' DATABASE;
BACKUP DEVICE TYPE DISK TAG 'r2cig_inc' ARCHIVELOG ALL NOT BACKED UP DELETE ALL INPUT;
DELETE NOPROMPT OBSOLETE DEVICE TYPE DISK;
}
Run Code Online (Sandbox Code Playgroud)
由于磁盘空间问题,添加了第二个磁盘,我尝试通过更改通道设备来移动 rman 以使用该磁盘,例如
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u01/rman/r2cig/rman/%U' maxpiecesize 10G;
Run Code Online (Sandbox Code Playgroud)
(事后看来,符号链接可能是更好的选择,但当时我更喜欢在单独的驱动器上明确/明显地指定备份的位置)。
这个频道变化似乎没有任何影响。最初我怀疑是因为我设置了 7 天保留期并且旧图像仍然有效,但是 7 天后数据文件图像仍在旧位置创建。
随着磁盘空间变得越来越紧张,我更改了备份脚本以使用不同的 TAG 尝试强制在新磁盘上创建一组新的备份映像。这似乎有效 - …