在两台服务器间做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掉了,马上一身冷汗啊,不过还好不是生产库。
教训:
考虑问题要全面;
操作不能太随意、不能说改就改;
谨慎谨慎再谨慎。