1.低效的数据传输,多链路实现较难;
2.系统的RPC堆栈IO以队列方式实现,限制了发送到TCP层的数据;
3.oracle实例到nfs客户端的IO传输效率低下;
NFS与DNFS数据传输的路径:
普通NFS:
DNFS
可以看到dnfs比nfs少了TCP->IP的数据传输阶段,直接通过RPC进行连接。
安装过程:
环境NFS SERVER:172.10.10.10 PROD2 NFS CLIENT:172.10.10.20 PROD1
nfs的配置请参考:https://docs.oracle.com/cd/E37670_01/E37355/html/ol_setupnfssvr_btrfs.html
1.安装软件
PROD2#yum install nfs-utils -y
2.配置SERVER
1)PROD2上创建共享目录PROD2#mkdir -p /u01/nfs_toragePROD2#vi /etc/exports
2)修改exportsPROD2#cat /etc/exports/u01/nfs_torage *(rw,sync,no_wdelay,insecure,insecure_locks,no_root_squash)
挂载选项:
a.https://docs.oracle.com/cd/E11882_01/install.112/e47689/post_inst_task.htm#LADBI1297
b.Mount Options for Oracle files for RAC databases and Clusterware when used with NFS on NAS devices (Doc ID 359515.1)
3)启动服务PROD2# service rpcbind startPROD2# service nfs startPROD2# service nfslock startPROD2# chkconfig rpcbind onPROD2# chkconfig nfs onPROD2# chkconfig nfslock on
4)检查配置PROD2# exportfs -rvPROD2# showmount -e localhost
3.配置clIEnt
1)创建挂载路径PROD1# mkdir -p /vol/nfs_oradtaPROD1# chown -R oracle:oinstall /vol/nfs_oradataPROD1# chmod -R 755 /vol/nfs_oradata
2)启动服务PROD1# service rpcbind statusPROD1# chkconfig rpcbind onPROD1# service restart rpcbind
3)查看服务端信息PROD1#showmount -e PROD2
4)手动挂载格式:mount -t nfs <NFS-SERVER-IP>:<EXPORT-LOCATION> <LOCAL-MOUNT-LOCATION>PROD1#mount -t nfs PROD2:/u01/nfs_storage /vol/nfs_oradata
5)配置自动挂载PROD1#cat /etc/fstabPROD2:/u01/nfs_storage /vol/nfs_oradata nfs rw,bg,hard,nointr,tcp,vers=3,timeo=300,rsize=32768,wsize=32768,actimeo=0 0 0或者PROD1#vi /etc/rc.localmount -o rw,timeo=600,actimeo=0,suID PROD2:/u01/nfs_storage /vol/nfs_oradata
4.配置DNFS
1)DNFS配置文件挂载时dnfs通过查找以下文件决定挂载点的信息:$ORCLE_HOME/dbs/oranfstab/etc/orafnstab/etc/mtab内容格式如下:Server:NFS服务器名Path:NFS服务器IP或主机名Export:从NFS服务器导出的路径Mount:NFS的本地装载点$vi /etc/oranfstabserver:PROD2path:172.10.10.10export:/u01/nfs_storagemount:/vol/nfs_oradata
2)修改odm库$sqlplus / as sysdbasql>shutdown immediate;$cd $ORACLE_HOME/rdbms/lib$make -f ins_rdbms.mk dnfs_onsql>startup
3)创建表空间sql>create tablespace testnfs datfile ‘/u01/nfs_oradta/PROD1/testnfs01.dbf‘ size 100m;
4)检查dnfs是否生效$grep NFS /u01/ap/oracle/diag/rdbms/prod1/PROD1/trace/alert_PROD1.log
5.与dsnfs相关的视图
v$dnfs_servers;v$dnfs_files;v$dnfs_chanels;v$dnfs_tas;
6.禁用dnfs
1).删除表空间,停库drop tablespace testnfs including contents andatfiles;shutdown imediate2).禁用dnfs:cd $ORACLE_HOME/rdbms/libmake -f ins_rdbms.mk dnfs_of3).启动数据库startup4).删除相关的nfs配置
参考:
总结Step by Step - Configure Direct NFS ClIEnt (DNFS) on linux (Doc ID 762374.1)
以上是内存溢出为你收集整理的ORACLE Direct NFS安装全部内容,希望文章能够帮你解决ORACLE Direct NFS安装所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)