当前位置: 首页 > article >正文

oracle database filesystem (DBFS) 简单配置文档

本机环境:11.2.0.1 


1. download fuse package on website

http://fuse.sourceforge.net/
download 2.7.4 版本


看一下需要的rpm包
rpm -q kernel-devel
kernel-devel-2.6.18-308.el5




2. 安装fuse
tar -xzvf fuse-2.7.4.tar.gz




./configure
make 
make install


/sbin/depmod
/sbin/modprobe fuse
chmod 666 /dev/fuse
echo "/sbin/modprobe fuse" >> /etc/rc.modules





3. 服务器端创建脚本


SQL> create smallfile tablespace dbfsts 
  2  datafile '+JAMES' size 200m ;





SQL> create user dbfsusr identified by xiaojun default tablespace dbfsts quota unlimited on dbfsts ;


SQL>  grant create session, create table, create procedure, dbfs_role to dbfsusr;



SQL> conn dbfsusr/xiaojun
Connected.
create :


--fs1 会在在你客户端的挂载点下面创建一个fs1 的文件夹,并且会在dbfsusr用户下创建一个名为t_fs1 的表
SQL> @$ORACLE_HOME/rdbms/admin/dbfs_create_filesystem_advanced dbfsts fs1 nocompress nodeduplicate noencrypt non-partition


drop :
@$ORACLE_HOME/rdbms/admin/dbfs_drop_filesystem.sql  file system name




4. 客户端配置:
创建文件夹(保证权限)
mkdir /u02


客户端使用这个命令即可挂载:


dbfs_client dbfsusr@james /u02


或者


nohup dbfs_client dbfsusr@james /u02 < passwd.txt &



然后看一下


[oracle@oel1 ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              15G  7.5G  6.3G  55% /
/dev/sda5             2.0G   36M  1.9G   2% /tmp
/dev/sda2              15G  8.4G  5.4G  61% /u01
tmpfs                 2.0G  367M  1.6G  19% /dev/shm
dbfs                  448K   27K  421K   7% /u02






[oracle@oel1 ~]$ cp /u01/fuse-2.7.4.tar.gz /u02/fs1/




[oracle@oel1 ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              15G  7.5G  6.3G  55% /
/dev/sda5             2.0G   36M  1.9G   2% /tmp
/dev/sda2              15G  8.4G  5.4G  61% /u01
tmpfs                 2.0G  367M  1.6G  19% /dev/shm
dbfs                  1.5M  531K  941K  37% /u02


可以看到这个文件系统是自动拓展的。




问题描述:


问题1:
挂载的时候发现问题Resource temporarily unavailable


下面文档ID 1434327.1 中有详细描述 
笔者解决办法:重启电脑使用nouek 版本的内核。




问题2:
如果你使用dbfs_client挂载后,
ls 总是出现下面的错误:
Transport Endpoint is not connected


可能是版本的问题,没有细究,换了一个2.7.4 版本的fuse即可解决




客户端可以使用卸载命令 
fusermount -u /u02 
如果ls 还是这个错误,那么使用root用户登录
然后 umount /u02即可








文档详细内容:
ID 1434327.1



Resource temporarily unavailable


There is some issue in fuse in recent UEK kernel releases (e.g. 2.6.32-300.7.2.el5uek).


It's fixed in newer kernel (v2.6.32-300.11.1) which is due for a release. fuse user and library rpm is also due for a release.






Applies to:


Oracle Server - Enterprise Edition - Version: 11.2.0.1 to 11.2.0.3 - Release: 11.2 to 11.2
Linux x86
Linux x86-64
Description


After upgrade Linux kernel (e.g. 2.6.32-100.26.2.el5) to UEK (e.g. 2.6.32-300.10.1.el5uek) DBFS is not working.
Likelihood of Occurrence


1) OS upgrade from 2.6.32-100.26.2.el5 to: 2.6.32-300.10.1.el5uek (Linux UEK Kernel).




2) After boot the Linux server using the UEK kernel, DBFS reports the next problems:
$> nohup dbfs_client -o allow_other dbfs@EUSPRD /mnt_dbfs < ~/passwordfile.f &


$> df -k
df: `/mnt_dbfs': Resource temporarily unavailable
3) But, if the Linux box is booted again with the previous kernel release (non-UEK) then DBFS has not issues.
Possible Symptoms


1) DBFS fails after system boots using an UEK kernel.




2) DBFS development team confirmed:
There is some issue in fuse in recent UEK kernel releases (e.g. 2.6.32-300.7.2.el5uek).


It's fixed in newer kernel (v2.6.32-300.11.1) which is due for a release. fuse user and library rpm is also due for a release.
Workaround or Resolution


Therefore, please continue using the previous kernel release ((boot the system with the previous kernel release (non- UEK))) for your DBFS configuration, until the new kernel v2.6.32-300.11.1 is released.


官方文档位置

appdev.112/e25518.pdf


剩下的,大家慢慢研究吧。


http://www.lryc.cn/news/2418322.html

相关文章:

  • 10个好用的免费图片网站,绝对能在2021年设计上好帮手
  • (转)新民周刊:3Q大战始末
  • Cisco3750G和H3C S5024P端口汇聚做VLAN trunk案例
  • [玩转BLE]cc2640广播数据格式简介
  • 乾坤(qiankun)的使用
  • amend用法 git 信息_看了这篇,我确定你已经彻底搞懂Git了
  • Ajax——Ajax实现自动补全
  • Spring注解@Scope
  • BPMN 2.0规范详解
  • Mutual Information 互信息的应用
  • 【教程】如何为自己的小程序添加统计工具
  • Vlan和Trunk配置
  • 数据可视化(二):犯罪案件分析
  • 2022美赛题目
  • android_button onclick点击事件的5种写法
  • Matlab在自动控制领域中的应用
  • 网址导航
  • 合宙ESP32C3 Arduino 初探教程
  • 上网行为网络管理系统 (2024年最强行为管理软件科普)
  • Cloudflare + 远程浏览器隔离
  • 在自己的网页中iframe别人的电子地图
  • 开发者的职场成长路径
  • APACHE服务器httpd.exe进程占用cpu100%的解决方法
  • UWB芯片介绍
  • 永磁同步电机表贴式和嵌入式
  • 吴晓波:预见2021(跨年演讲 —— 02 “云上中国”初露峥嵘)
  • python爬虫进阶(二):动态网页爬虫
  • Win11系统提示找不到ngentasklauncher.dll文件的解决办法
  • 韩国反外挂分析
  • 5.Struts 2拦截器(Interceptor)