环境: oracle linux 6.7 Oracle 11.2.0.4
nfs Server端: IP为10.8.4.104;Hostname为uatdb.baozun.cn ;nfs目录为/s01/oracle/admin/uatdb/dpdump nfs Client端: IP为10.8.4.114;Hostname为uatdb02.baozun.cn ;nfs挂载目录为/s01/oracle/oradata/nfs
阶段一:启用nfs服务 NFS服务端: 1.确认nfs和portmap(rpcbind )服务状态: /etc/init.d/nfs status service rpcbind status 如果没有启动,使用下面的命令启用: /etc/init.d/nfs start service rpcbind status start 2.配置nfs导出文件: $cat /etc/exports
/s01/oracle/admin/uatdb/dpdump *(rw,sync,no_wdelay,insecure,insecure_locks,no_root_squash)
https://www.cndba.cn/ziyechuan/article/3551
注:参数设置内容说明: 第一部分为本地要导出的文件路径,在本例中,就是将/s01/oracle/admin/uatdb/dpdump目录作为nfs共享出去; 第二部分指定可以连接的主机,可以指定nfs客户端IP地址,如果为*号,就说明所有的客户端都可以连接改nfs共享; 第三部分小括号内的参数,对nfs共享目录的权限等进行了说明,如可以读写,加密,锁定等设置;https://www.cndba.cn/ziyechuan/article/3551
https://www.cndba.cn/ziyechuan/article/3551
https://www.cndba.cn/ziyechuan/article/3551
导出文件确认: whereis exportfs /usr/sbin/exportfs /usr/sbin/exportfs -rv
https://www.cndba.cn/ziyechuan/article/3551
NFS客户端: 1.确认portmap(rpcbind )服务状态,
只有portmap服务启动时,客户端才能挂载NFS共享目录: service rpcbind status 如果服务没有启动,使用下面的命令启动: service rpcbind start 2.客户端服务启动后,创建挂载点并挂载nfs目录: cd /s01/oracle/oradata/ mkdir nfs
mount -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,nfsvers=3,timeo=600 10.8.4.104:/s01/oracle/admin/uatdb/dpdump /s01/oracle/oradata/nfs
3.确认共享文件内容: ls /s01/oracle/oradata/nfs
如果再nfs客户端能够正常挂载nfs目录,并看到里面的内容与server端一致,则说明操作系统的nfs目录挂载正常。
阶段二:在NFS客户端设置并使用DNFS Oracle DNFS是在操作系统NFS挂载正常的情况下,在客户端设置挂载命令,并对相应的oracle数据库lib进行替换,绕过操作系统的NFS驱动,使用oracle的DNFS驱动。 配置DNFS有几点需要注意: DNFS的配置全部在NFS客户端进行,NFS服务端不需要进行任何操作; DNFS的配置步骤,先编写oranfstab文件,然后替换lib对象,启动DNFS,如果客户端数据库是open状态,替换后需要重启生效; DNFS配置完毕后,没有使用时,在v$dnfs_servers视图中查询不到,只有客户端使用这个目录,创建了文件后,才会显示nfs服务端信息; NFS Client端启用DNFS步骤: 1.使用oracle用户编辑$ORACLE_HOME/dbs/oranfstab文件,内容如下 $ cd $ORACLE_HOME/dbs $ cat oranfstab server:uatdb.baozun.cnhttps://www.cndba.cn/ziyechuan/article/3551
export:/s01/oracle/admin/uatdb/dpdump mount /s01/oracle/oradata/nfs local:10.8.4.114 注:参数设置内容说明: server为NFS服务的名称,一般填写服务端的主机名; path是NFS服务器的名称,一般填写服务端的IP地址; export是nfs服务器导出的路径;mount是nfs本地挂载的路径;
https://www.cndba.cn/ziyechuan/article/3551
https://www.cndba.cn/ziyechuan/article/3551
替换相关lib,启用DNFS 启用DNFS的步骤: make -f $ORACLE_HOME/rdbms/lib/ins_rdbms.mk dnfs_on
重启数据库
3. 查看告警日志
https://www.cndba.cn/ziyechuan/article/3551
4. 在nfs的客户端数据库上,创建一个使用DNFS的表空间:
SQL> create tablespace dnfs datafile '/s01/oracle/oradata/nfs/dnfs01.dbf' size 20m; Tablespace created.
此时查看nfs服务视图内容:
SQL> select * from v$dnfs_servers;
最后在NFS服务端上,查看DNFS的端口信息为:
netstat -an |grep 2049
版权声明:本文为博主原创文章,未经博主允许不得转载。