oracle创建directirtory,oracle11g使用Direct NFS创建表空间
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创建表空间相关推荐
- Oracle 11g常用管理命令(用户、表空间、权限)
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...
- oracle 表复制 long,【学习笔记】Oracle数据库使用copy实现long类型转移表空间案例 ORA-00997...
天萃荷净 使用copy实现long类型转移表空间,表空间的数据文件损坏,在转移该表空间相关表时,遇到让人郁闷的long类型.不能使用ctas和move来实现转移,最后通过古老的copy来实现该项工作. ...
- oracle如何删除物理表空间,oracle 如何删除被误删物理文件的表空间
oracle 如何删除被误删物理文件的表空间 如何删除alter database ... offline drop掉文件的表空间? QL> connect / as sysdba Connec ...
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...
- oracle用户新增数据文件,[数据库]20200722_Oracle添加表空间、用户,用户授权
[数据库]20200722_Oracle添加表空间.用户,用户授权 0 2020-07-25 17:00:30 --创建表空间CREATE TABLESPACE aifu --表空间名 aifu LO ...
- 在toad新增oracle用户,利用toad发现oracle自动为你干了什么(表空间建立和用户建立)...
利用toad发现oracle自动为你干了什么(表空间建立和用户建立) Oracle:10.2.0.1 Windows 2003 一.表空间 sql>Create tablespace dba d ...
- oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
一.数据备份(导出) 1.exp命令导出dmp文件(exp -help查看帮助信息) 命令:exp username/userpasswd@orcl file=G:/test.dmp log=G:/t ...
- oracle技术之使用rman找回被误删除表空间
一.案例说明 利用rman备份数据库后,因为人工误删除表空间,现在需要使用非完全恢复来找回被误删除的表空间 二.环境准备 [oracle@ECP-UC-DB1 ~]$ sqlplus / as sys ...
- oracle在非归档模式下,Oracle在非归档模式下不能更改表空间为备份模式
Oracle表空间设置为备份模式后,便可以联机对表空间下数据文件进行文件系统级别的copy备份操作,因为期间对表空间的修改都记录到数据库的重做日志文件中. 由此想到数据库如果是非归档模式,那么这个表空 ...
最新文章
- 【C++】Effective STL:50条有效使用STL的经验
- 如何对shell脚本进行批量注释
- 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动
- 达摩院年终预测出炉:2022 十大科技趋势,AI for Science 高居榜首
- pycharm运行程序时看不到任何结果显示
- Java-泛型-ArrayList
- LEADTOOLS概览
- Java配置Spring时REQUIRED和REQUIRES_NEW 的区别
- CMake笔记3构建复杂项目
- 简单的nios II 流水灯 软件部分
- 基于dpdk的用户态协议栈f-stack实现分析
- 产品补丁包测试的基本流程
- 李航《统计学习方法》课后习题答案(第2版)
- android支持pcm格式转换,Android中Pcm文件转Amr文件
- LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(三)之LayIM初始化数据
- 手把手教你进行Pycharm活动模板配置
- 让你的Windows更好看~
- mysql在线基本_MySQL基本配置
- matlab psb,基于Matlab_PSB的电路仿真分析
- 网络直播电视之M3U8解析篇
热门文章
- Nature | 原核生物基因的生物地理学研究
- NC:港大张彤团队-基于组学的耐药基因风险评估框架
- 做科研不得不学习的知识和技术的摇篮
- 劳动节特别活动,钉钉、支付宝合种,2-4天领证,限量9个名额
- 高级转录组分析和R数据可视化专题研讨会(2019.12)
- 植物MWAS研究—小米产量与微生物组关联分析
- 微信界面代码android,仿微信界面代码安卓版
- seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot)
- R语言difftime函数计算时间差值实战
- matplotlib绘制带比例(percentile)的堆叠(stacked)条形图(bar plot)