NFS SERVER 10.10.10.22

NFS CLIENT 10.10.10.12

1、nfs server需要启动的服务:

#service portmap start

Starting portmap:

[ OK ]

#service nfs start

Starting NFS

services: [ OK ]

Starting NFS quotas:

[ OK ]

Starting NFS daemon:

[ OK ]

Starting NFS mountd:

[ OK ]

Starting RPC idmapd:

[ OK ]

2、nfs client需要启动的服务

#service portmap start

Starting portmap:

[ OK ]

3、在NFS SERVICE端配置NFS

root用户编辑文件/etc/exports内容如下:

/u01/nfs 10.10.10.12(rw,no_root_squash,insecure)

检查配置结果:

[root@db11g-em10g nfs]# exportfs

/u01/nfs 10.10.10.12

[root@db11g-em10g nfs]# exportfs -rv

exporting 10.10.10.12:/u01/nfs

4、在NFS Client端root用户挂载NFS文件系统

[root@db11g oracle]# mount 10.10.10.22:/u01/nfs /oracle/nfs

5、配置NFS CLIENT数据库支持Direct NFS

oracle用户编辑$ORACLE_HOME/dbs/oranfstab文件,内容如下

[oracle@db11g ~]$ cat $ORACLE_HOME/dbs/oranfstab

server:db11g-em10g

path:10.10.10.22

export:/u01/nfs mount:/oracle/nfs

修改libodm11.so库文件的链接对象

$cd $ORACLE_HOME/lib

$mv libodm11.so libodm11.so.bak

$ln -s libnfsodm11.so libodm11.so

数据库启动的告警日志中有如下信息:

Oracle instance running with ODM: Oracle Direct NFS ODM Library

Version 2.0

6、在NFS Client端创建表空间测试:

SQL> select * from v$dnfs_servers

ID

SVRNAME DIRNAME MNTPORT NFSPORT WTMAX RTMAX

---------- --------------- -------------------- ----------

---------- ---------- ----------

6

db11g-em10g /u01/nfs 718 2049 0 0

SQL> create tablespace dnfs datafile

'/oracle/nfs/dnfs01.dbf' size 2M;

SQL> select * from v$dnfs_files

FILENAME FILESIZE PNUM SVR_ID

---------------------------------------- ---------- ----------

----------

/oracle/nfs/dnfs01.dbf 2105344 9 5

7、检查NFS SERVER端口的链接情况:

[root@db11g-em10g nfs]# netstat -an |grep 2049

tcp 0 0

0.0.0.0:2049 0.0.0.0:* LISTEN tcp 0 0

10.10.10.22:2049 10.10.10.12:23052 ESTABLISHED

tcp 0 0

10.10.10.22:2049 10.10.10.12:728 ESTABLISHED

tcp 0 0

10.10.10.22:2049 10.10.10.12:56522 ESTABLISHED

udp 0 0

0.0.0.0:2049 0.0.0.0:*

发现的问题:

1、NFS CLient端必须要启动portmap服务,否者在client端mount nfs文件出错:

[root@db11g oracle]# mount 10.10.10.22:/u01/nfs /oracle/nfs

mount.nfs: Input/output error

[root@db11g oracle]# service portmap start

Starting portmap:

[ OK ]

[root@db11g oracle]# mount 10.10.10.22:/u01/nfs /oracle/nfs

2、NFS SERVER端的配置文件/etc/exports使用默认的内容:

[root@db11g-em10g nfs]# cat /etc/exports

/u01/nfs 10.10.10.12(rw,sync,no_root_squash)

那么在Client端创建表空间时候出现如下的错误:

[oracle@db11g dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.1.0.7.0 - Production on Sat Dec 22 15:33:19

2012

Copyright (c) 1982, 2008,

Oracle. All rights

reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 -

Production

With the Partitioning and Real Application Testing options

SQL> create tablespace nfsdemo datafile

'/oracle/nfs/nfsdemo01.dbf' size 2M;

create tablespace nfsdemo datafile '/oracle/nfs/nfsdemo01.dbf' size

2M

*

ERROR at line 1:

ORA-01119: error in creating database file

'/oracle/nfs/nfsdemo01.dbf'

ORA-27086: unable to lock file - already in use

Linux Error: 37: No locks available

Additional information: 10

告警日志提示如下错误:

Sat Dec 22 15:38:18 2012

ORA-1119 signalled during: create tablespace dnfs datafile

'/oracle/nfs/dnfs01.dbf' size 2M...

Sat Dec 22 15:46:52 2012

create tablespace dnfs datafile '/oracle/nfs/dnfs01.dbf' size

2M

Direct NFS: NFS3ERR 1 Not owner. path db11g-em10g mntport 718

nfsport 2049

***********************************************************************************

执行select count(*) from test;时可以看到网络流量很高,高的时候达到400Mbytes/s.在NFS

Server端查看连接到2049端口的连接数,可以看到有很多个连接,这与使用操作系统的NFS

client端是不一样的,使用操作系统的NFS client端,到服务器的连接只有一个,由此可见,Oracle Direct

NFS通过与服务器建立多个TCP连接来实现高并发IO,从而提升NFS的性能。连接的数目的多少与压力的大小有关,压力越大,连接数越多。

oracle创建directirtory,oracle11g使用Direct NFS创建表空间相关推荐

  1. Oracle 11g常用管理命令(用户、表空间、权限)

    PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...

  2. oracle 表复制 long,【学习笔记】Oracle数据库使用copy实现long类型转移表空间案例 ORA-00997...

    天萃荷净 使用copy实现long类型转移表空间,表空间的数据文件损坏,在转移该表空间相关表时,遇到让人郁闷的long类型.不能使用ctas和move来实现转移,最后通过古老的copy来实现该项工作. ...

  3. oracle如何删除物理表空间,oracle 如何删除被误删物理文件的表空间

    oracle 如何删除被误删物理文件的表空间 如何删除alter database ... offline drop掉文件的表空间? QL> connect / as sysdba Connec ...

  4. oracle 查看 用户,用户权限,用户表空间,用户默认表空间

    查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...

  5. oracle用户新增数据文件,[数据库]20200722_Oracle添加表空间、用户,用户授权

    [数据库]20200722_Oracle添加表空间.用户,用户授权 0 2020-07-25 17:00:30 --创建表空间CREATE TABLESPACE aifu --表空间名 aifu LO ...

  6. 在toad新增oracle用户,利用toad发现oracle自动为你干了什么(表空间建立和用户建立)...

    利用toad发现oracle自动为你干了什么(表空间建立和用户建立) Oracle:10.2.0.1 Windows 2003 一.表空间 sql>Create tablespace dba d ...

  7. oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...

    一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...

  8. oracle技术之使用rman找回被误删除表空间

    一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...

  9. oracle在非归档模式下,Oracle在非归档模式下不能更改表空间为备份模式

    Oracle表空间设置为备份模式后,便可以联机对表空间下数据文件进行文件系统级别的copy备份操作,因为期间对表空间的修改都记录到数据库的重做日志文件中. 由此想到数据库如果是非归档模式,那么这个表空 ...

最新文章

  1. 【C++】Effective STL:50条有效使用STL的经验
  2. 如何对shell脚本进行批量注释
  3. 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动
  4. 达摩院年终预测出炉:2022 十大科技趋势,AI for Science 高居榜首
  5. pycharm运行程序时看不到任何结果显示
  6. Java-泛型-ArrayList
  7. LEADTOOLS概览
  8. Java配置Spring时REQUIRED和REQUIRES_NEW 的区别
  9. CMake笔记3构建复杂项目
  10. 简单的nios II 流水灯 软件部分
  11. 基于dpdk的用户态协议栈f-stack实现分析
  12. 产品补丁包测试的基本流程
  13. 李航《统计学习方法》课后习题答案(第2版)
  14. android支持pcm格式转换,Android中Pcm文件转Amr文件
  15. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(三)之LayIM初始化数据
  16. 手把手教你进行Pycharm活动模板配置
  17. 让你的Windows更好看~
  18. mysql在线基本_MySQL基本配置
  19. matlab psb,基于Matlab_PSB的电路仿真分析
  20. 网络直播电视之M3U8解析篇

热门文章

  1. Nature | 原核生物基因的生物地理学研究
  2. NC:港大张彤团队-基于组学的耐药基因风险评估框架
  3. 做科研不得不学习的知识和技术的摇篮
  4. 劳动节特别活动,钉钉、支付宝合种,2-4天领证,限量9个名额
  5. 高级转录组分析和R数据可视化专题研讨会(2019.12)
  6. 植物MWAS研究—小米产量与微生物组关联分析
  7. 微信界面代码android,仿微信界面代码安卓版
  8. seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot)
  9. R语言difftime函数计算时间差值实战
  10. matplotlib绘制带比例(percentile)的堆叠(stacked)条形图(bar plot)