昨天,使用openfiler创建nas存储系统,并安装oracle软件,前面一切顺利,到创建数据库时报ora错误,原来使用nfs安装oracle数据库时,mount选项有特殊要求,整理总结如下,以备查:
RAC
In the table below
- Binaries is the shared mount points where the Oracle Home and CRS_HOME is installed.
- Datafiles includes Online Logs, Controlfile and Datafiles
Operating System |
Mount options for Binaries | Mount options for Oracle Datafiles | Mount options for CRS Voting Disk and OCR |
Sun Solaris * |
rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp, noac,vers=3,suid |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,noac, forcedirectio, vers=3,suid |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,vers=3, noac,forcedirectio |
AIX (5L) ** |
rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp,vers=3, timeo=600 |
cio,rw,bg,hard,nointr,rsize=32768, wsize=32768,proto=tcp,noac, vers=3,timeo=600 |
cio,rw,bg,hard,intr,rsize=32768, wsize=32768,tcp,noac, vers=3,timeo=600 |
HPUX 11.23 **** – | rw,bg,vers=3,proto=tcp,noac,
hard,nointr,timeo=600, rsize=32768,wsize=32768,suid |
rw,bg,vers=3,proto=tcp,noac,
forcedirectio,hard,nointr,timeo=600, rsize=32768,wsize=32768,suid |
rw,bg,vers=3,proto=tcp,noac,
forcedirectio,hard,nointr,timeo=600 ,rsize=32768,wsize=32768,suid |
Linux x86
# |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp, vers=3, timeo=600, actimeo=0 |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,actimeo=0, vers=3,timeo=600 |
rw,bg,hard,nointr,rsize=32768, wsize=32768,tcp,noac,vers=3, timeo=600 |
Linux x86-64 # | rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,vers=3, timeo=600, actimeo=0 |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,actimeo=0, vers=3,timeo=600 |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,vers=3, timeo=600,noac |
Linux – Itanium | rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,vers=3, timeo=600, actimeo=0 |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,actimeo=0, vers=3,timeo=600 |
rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,noac,vers=3, timeo=600 |
* NFS mount option “forcedirectio” is required on Solaris platforms when mounting the OCR/CRS files when using Oracle 10.1.0.4 or 10.2.0.2 or later (Oracle unpublished bug 4466428)
** AIX is only supported with NAS on AIX 5.3 TL04 and higher with Oracle 10.2.0.1 and later (NetApp)
*** NAS devices are only supported with HPUX 11.23 or higher ONLY
# These mount options are for Linux kernels 2.6 and above for older kernels please check Note 279393.1
Due to Unpublished bug 5856342, it is necessary to use the following init.ora parameter when using NAS
with all versions of RAC on Linux (x86 & X86-64 platforms) until 10.2.0.4. This bug is fixed and included in 10.2.0.4 patchset.
filesystemio_options = DIRECTIO
Single Instance
Operating System |
Mount options for Binaries | Mount options for Oracle Datafiles |
Sun Solaris *
(8, 9, 10) |
rw,bg,hard,rsize=32768, wsize=32768,vers=3,nointr, proto=tcp,suid |
rw,bg,hard,rsize=32768,
wsize=32768,vers=3,[forcedirectio or llock], nointr,proto=tcp,suid |
AIX (5L) ** |
rw,bg,hard,rsize=32768, wsize=32768,vers=3,intr, timeo=600,proto=tcp |
rw,bg,hard,rsize=32768, wsize=32768,vers=3,cio,intr, timeo=600,proto=tcp |
HPUX 11.23 **** | rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,proto=tcp,suid |
rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,proto=tcp,suid |
Linux x86
# |
rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,tcp |
rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,tcp,actime=0* |
Linux x86-64 # | rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,tcp |
rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,tcp,actime=0* |
Linux – Itanium | rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,tcp |
rw,bg,hard,rsize=32768,
wsize=32768,vers=3,nointr, timeo=600,tcp |
* actime=0 or noac can be used
按照上面所示,设置参数,结果仍然报错ora-27086,错误信息如下:
[[email protected] ~]$ oerr ora 27086 27086, 00000, "unable to lock file - already in use" // *Cause: the file is locked by another process, indicating that it is // currently in use by a database instance. // *Action: determine which database instance legitimately owns this file.
重启openfiler,成功解决问题,看来是之前mount不当导致在openfiler端有锁一直没有释放。
虽然oracle支持nfs,但使用nfs的情景比较少,多数使用nfs来备份数据库或者存放归档