Oracle RAC RMAN 备份不写入 NFS 共享

Oracle RAC RMAN Backup not writing to NFS Share

run {
    SET nocfau;
    
    ALLOCATE CHANNEL CH0 DEVICE TYPE DISK FORMAT '/nfs/datafile/%U_%T';
    ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT '/nfs/datafile/%U_%T';
    ALLOCATE CHANNEL CH2 DEVICE TYPE DISK FORMAT '/nfs/datafile/%U_%T';
    ALLOCATE CHANNEL CH3 DEVICE TYPE DISK FORMAT '/nfs/datafile/%U_%T';
    
    BACKUP AS COPY INCREMENTAL LEVEL 0 TAG 'INCR_MERGE' DATABASE;
    BACKUP ARCHIVELOG ALL FORMAT '/nfs/archivelogs/%U' NOT BACKED UP 1 TIMES;
    
    RELEASE CHANNEL CH0;
    RELEASE CHANNEL CH1;
    RELEASE CHANNEL CH2;
    RELEASE CHANNEL CH3;
}

以上是Oracle RAC 的rman script 到运行 的备份。我有使用以下选项安装的 NFS 共享:rw,user,hard,noac,vers=4

NFS 服务器具有以下导出:NFSv4,rw,no_root_squash,no_all_squash,secure

问题是没有任何内容写入 NFS 共享。我可以创建文件、复制大文件,但是当 RMAN 为 运行 时,没有任何内容被复制到 NFS 共享。 RMAN 进程 运行s 直到终止。

当我执行 nfsiostat -a 时,它显示了 5 个强制性 GETATTR 请求。 这是否意味着 Oracle 数据文件没有写入 NFS 共享,因为文件属性和文件 uid/gid 没有被成功检索?

更新:尝试运行在 Oracle 19c RAC 设置上备份 得到以下 RMAN 错误

RMAN-03009: failure of backup command on CH0 channel at 08/24/2020 16:59:11
ORA-19504: failed to create file "/home/oracle/nfs/ractest/1178998226/full/datafile/data_D-ORAMS19C_I-1178998226_TS-SYSAUX_FNO-3_rhv8m5mt_20200824"
ORA-17503: ksfdopn:11 Failed to open file /home/oracle/nfs/ractest/1178998226/full/datafile/data_D-ORAMS19C_I-1178998226_TS-SYSAUX_FNO-3_rhv8m5mt_20200824
ORA-17500: ODM err: No such file or directory

我 运行 在本地磁盘上进行 rman 备份他们成功了并且数据文件有组 asmadmin。 NFS 共享上的备份是否会因为数据文件 attributes/group 信息未复制到 NFS 共享而失败? oracle 用户不属于 asmadmin 组。

您的 NFS 选项对于 RMAN 是错误的。对于 Oracle RAC,它们应该如下:

rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600

根据 Oracle 文档,这些选项是必需的。此外,使用“noac”选项对于 RMAN 来说是一个问题,不应使用。

这似乎是 Oracle 12.1 的问题,按照 oracle 支持文档并应用提供的补丁 (20720667) 已解决该问题。这是link