NFS配置
NFS实验操作步骤:
一、配置server端
1)、创建文件夹
mkdir -p /u01/nfs_storage
chown -R oracle:oinstall /u01/nfs_storage
2)、配置/etc/exports文件
/u01/nfs_storage *(rw,sync,no_wdelay,insecure,insecure_locks,no_root_squash)
3)、开启NFS服务
service nfs status
chkconfig nfs on
service nfs start
service nfs status
4)、查看被用于共享的文件夹
exportfs -v
二、配置client端
1)、创建挂载点
mkdir -p /u01/nfs_oradata
2)、配置/etc/fstab文件
<SvrHost>:/u01/nfs_storage /u01/nfs_oradata nfs rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768 0 0
注:这里的SvrHost为server端服务器IP或者主机名。
3)、挂载目录
mount /u01/nfs_oradata
mount
4)、创建文件目录
mkdir -p /u01/nfs_oradata/prod1
chown -R oracle:oinstall /u01/nfs_oradata
5)、查看/etc/mtab文件
cat /etc/mtab
6)、关闭数据库
shutdown immediate
7)、以oracle用户
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dnfs_on
8)、开启数据库
startup
9)、查看数据库警告日志
grep NFS /u01/app/oracle/diag/rdbms/prod1/prod1/trace/alert_prod1.log
Oracle instance running with ODM: Oracle Direct NFS ODM Library Version 3.0
10)、在共享目录创建数据文件
create tabspace testnfs datafile '/u01/nfs_oradata/prod1/testnfs01.dbf' size 20m;
11)、再次查看数据库警告日志
grep NFS /u01/app/oracle/diag/rdbms/prod1/prod1/trace/alert_prod1.log
# Direct NFS: channel id [0] path [odd] to filer [odd] via local [] is UP
# Direct NFS: channel id [1] path [odd] to filer [odd] via local [] is UP
三、停止NFS
1)、删除之前创建的表空间及数据文件
drop tablespace testnfs including contents and datafiles;
2)、关闭数据库
shutdown immediate
3)、卸载目录
umount /u01/nfs_oradata
4)、停止nfs服务
/sbin/service nfs stop
/sbin/chkconfig nfs off
5)、删除目录
rm -Rf /u01/nfs_storage
rm -Rf /u01/nfs_oradata
6)、关闭nfs功能
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk dnfs_off
7)、重新启动数据库
startup
四、警告日志出现以下错误:
create tablespace testnfs datafile '/u01/oradata/prod1/testnfs 01.dbf' size 20m
Direct NFS: please check that oradism is setuid
解决方法:
1、把oradism文件修改为root属主
chown root /u01/app/oracle/product/11.2.0/dbhome_1/bin/oradism
2、把oradism文件加上setuid的权限
chmod u+s /u01/app/oracle/product/11.2.0/dbhome_1/bin/oradism