现象
在oracle执行expdp,rman备份,xtts的时候,由于没有足够的本地空间,只能使用到NFS的文件系统但有时候会出现如下报错
bash
ORA-27054: NFS file system where the file is created or resides is not mounted with correct options
根据提示信息,很明确,是nfs的挂载参数有问题
现象排除测试
检查挂载点的权限,通过
尝试用oracle用户创建文件,通过
在多个节点上mount共享文件系统,通过
这些都通过后,可以确定不是权限的问题了
问题解决
对于不同的操作系统,有不同的要求
对于不同的数据库版本,有不同的处理方法
根据官方文档" Mount Options for Oracle files for RAC databases and Clusterware when used with NFS on NAS devices (Doc ID 359515.1)"中提示
文档解释:
- Binaries are the shared mount points where the Oracle Home and
CRS_HOME are installed.(oracle软件安装在共享目录中的时候,需要的选项) - Datafiles include Online Logs, Controlfile, and Datafiles(用于存放数据文件的时候挂载选项)
- For RMAN backup sets, image copies, and Data Pump dump files, the
"NOAC" mount option should not be specified - that is because
RMAN and Data Pump do not check this option and specifying this can
adversely affect performance. Please check the following document
for which RMAN options require NOAC mount option: RMAN backup types
that require "NOAC" on NFS Mount Points (Doc ID 2108714.1)
在aix上挂载nfs的参数用于存放数据文件的参数
bash
mount -v nfs -o rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,proto=tcp,cio 192.168.120.121:/vol_data1 /backup
在solorias上挂载nfs的参数
bash
mount -F nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,forcedirectio 192.168.120.121:/vol_data1 /backup
在linux上挂载nfs用于备份的参数
bash
mount -t nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 192.168.120.121:/vol_data1 /backup