在两台服务器间做nfs

创建目录

host1:

[root@testdb home]# ll /home

drwxr-xr-x.  5 oracle oinstall  4096 Jan  3 04:20 bak

host2:

[root@centos data]# ll /data

drwxr-xr-x. 2 oracle oinstall  4096 Jan  4 23:38 bak


host2进行mount:

[root@centos data]#mount -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 testdb:/home/hak /data/bak


这个时候host2的oracle用户对此目录没有写权限,即使777也没有权限(当时没有记录,印象中是这样的)

[root@centos data]# ll /data

drwxr-xr-x. 5 hjapp hjapp  4096 Jan  3 04:20 bak


查看用户id

host1:

[root@testdb ~]# id oracle

uid=502(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

host2:

[root@centos ~]# id oracle

uid=500(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

[root@centos ~]# id hjapp

uid=502(hjapp) gid=507(hjapp) groups=507(hjapp)


于是找到问题所在了,然后就把两台主机oracle用户id改成一致的了,问题是解决了。但是数据库也随之down掉了,马上一身冷汗啊,不过还好不是生产库。

教训:

  1. 考虑问题要全面;

  2. 操作不能太随意、不能说改就改;

  3. 谨慎谨慎再谨慎。