我在 Oracle 数据库上收到以下错误。
ORA-27086: unable to lock file - already in use
它尝试锁定位于 NFS 挂载中的文件。
NFS 处于环回设置(长话短说,由于直接 nfs,我需要这种方式)并且我追踪到错误导致 nlockmgr 没有启动,即使我重新启动 nfs、nfslock 和 rpcbind 也是如此。
有人知道如何重新启动 nlockmgr 吗?
p08[oracle] () /$ cat /etc/issue
Red Hat Enterprise Linux Server release 6.5 (Santiago)
这是 rpcinfo -s 的退出:
[root@p08 init.d]# rpcinfo -s
program version(s) netid(s) service owner
100000 2,3,4 local,udp,tcp,udp6,tcp6 portmapper superuser
100011 2,1 tcp,udp rquotad superuser
100005 3,2,1 tcp6,udp6,tcp,udp mountd superuser
100003 4,3,2 udp6,tcp6,udp,tcp nfs superuser
100227 3,2 udp6,tcp6,udp,tcp nfs_acl superuser
100024 1 tcp6,udp6,tcp,udp status 29
编辑:
我发现系统管理员每次重启后都会执行一个脚本。重启后,nlockmgr 正在运行。执行此脚本后,它会从 rpc 中消失。
service xinetd stop
service rpcbind stop
service nfslock stop
service nfs stop
service xinetd start
service rpcbind start
service nfslock start
service nfs start
答案1
检查日志中是否有包含 的消息locking
。如果设置日志时出现问题,则应该将其锁定。
正在statd
运行?在 NFS 4 之前的版本上,需要锁定才能工作。
或者,您可以尝试使用本地锁管理选项进行挂载。如果您的文件系统有远程客户端,则不建议这样做。