裸設備作為Oracle數據庫文件:

1.先使用fdisk創建分區:如:/dev/hda7

然後綁定裸設備:

Linux下最多可以綁定255個裸設備

raw /dev/raw/raw1 /dev/hda7

raw /dev/raw/raw2 /dev/hda8

raw /dev/raw/raw3 /dev/hda9

2.授權:

chown -R oracle:oinstall /dev/raw/*

chmod 775 /dev/raw/*

3.連接:

ls -n /dev/raw/raw1 /u02/oradata/qhdtest/tbs_ecard.dbf

最後別忘記寫到/etc/rc.loacl中:

raw /dev/raw/raw1 /dev/hda7

raw /dev/raw/raw2 /dev/hda8

raw /dev/raw/raw3 /dev/hda9

chown -R oracle:oinstall /dev/raw/*

chmod 775 /dev/raw/*

建立表空間語句:

SYS@qhdtest:SQL> create tablespace tbs_ecard datafile '/u02/oradata/qhdtest/tbs_ecard02.dbf' size 128M autoextend on next 2m maxsize 3000M;

Tablespace created.

SYS@qhdtest:SQL> alter tablespace tbs_ecard add datafile '/u02/oradata/qhdtest/tbs_ecard.dbf' size 128M autoextend on next 2M maxsize 1000M;

Tablespace altered.

SYS@qhdtest:SQL> create tablespace ndx_ecard datafile '/u02/oradata/qhdtest/ndx_ecard01.dbf' size 128M autoextend on next 2M maxsize 2000M extent management local uniform. size 1M;

Tablespace created.

清空裸設備: 1G

dd if=/dev/zero f=/dev/raw/raw1 bs=1024000 count=1000

查看綁定的裸設備及裸設備大小:

1)blockdev --getsize /dev/raw/raw1

2008062可知:/1024 G2)

[root@qhdtest ~]# raw -qa

/dev/raw/raw1:bound to major 3, minor 7

/dev/raw/raw2:bound to major 3, minor 8

/dev/raw/raw3:bound to major 3, minor 9

默認minor值為分區號.就是以上的raw1,對應hda7.

[root@qhdtest ~]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device BootStartEndBlocksIdSystem

/dev/hda1*11310439183Linux

/dev/hda21438373071628083Linux

/dev/hda3383840922048287+82Linux swap / Solaris

/dev/hda44093972945279202+5Extended

/dev/hda5409372792559954683Linux

/dev/hda672807888489176183Linux

/dev/hda778898013100403183Linux

/dev/hda8801482632008093+83Linux

/dev/hda9826486373004123+83Linux

使用dd查看裸設備是否被移除:

#dd if=/dev/raw/raw1 f=backup count=1

如果分區沒有被移除,則輸出

1+0 records in

1+0 records out

512 bytes (512 B) copied, 0.000307 seconds, 1.7 MB/s

如果分區已被移除,但使用命令raw仍能成功查出綁定狀態

#raw -q /dev/raw/raw1

/dev/raw/raw1: bound to major 3, minor 7

應使用dd命令進行裸設備的查詢

# dd if=/dev/raw1 f=bakcup count=1

dd: opening `/dev/raw/raw1': No such device or address

dd命令提示錯誤資訊,因為分區已被移出,所以不能讀寫。

使用裸設備作為oracle的資料檔案必須注意以下幾點:1)一個裸設備只能放置一個資料檔案2)資料檔案的大小不能超過裸設備的大小如果是日誌檔,則裸設備最大可用大小=裸設備對應分區大小- 1 * 512(保留一個redo lock)如果是資料檔案,則裸設備最大可用大小=裸設備對應分區大小- 2 * db_block_size(保留兩個block)為了簡單起見,對所有的檔設置稱比裸設備小1M即可.3)資料檔案最好不要設置成自動擴展,如果設置成自動擴展,一定要把maxsize設置設置為比裸設備小

裸設備使用步驟:供日後查詢

Linux文件裸写,Linux下使用裸設備作為數據文件相关推荐

  1. 多个文件同时写 linux sd卡_相机报错:“记忆卡已锁定”别着急,都是写保护在搞事情...

    我的相机存储卡突然被锁定了!这是什么情况? 这个问题,刚刚就出现在了我的小伙伴身上.可能您也曾经遇到过这种情况,只是各品牌相机所提示的不同罢了,其主原因都是存储卡误开启了写保护. SD卡写保护是使用中 ...

  2. linux上oracle导入mysql_Linux 下 oracle 导入数据库—数据泵方式导入dmp文件

    dmp导出数据源的oracle版本是12c,我本地oracle版本是11g,这在导入数据过程中导致出现错误 一.用system 用户登录oracle,我忘记了system密码,解决办法: [oracl ...

  3. linux crontab怎么写,linux定时任务crontab

    利用linux的定时任务crontab来执行脚本,在centos7版本下运行 1.安装crontab yum install crontab 2.查看状态及关闭和启动任务 查看状态:systemctl ...

  4. vbscript运行环境linux,用VBScript写Linux脚本——SecureCRT与VBScript

    通过在Windows操作机上使用VBScript控制SecureCRT,这可以操作大部分Linux命令 SecureCRT支持VBScript.JScript.Python和Perl. 一.在哪里使用 ...

  5. python命令行下载文件_python写的批量操作远程主机脚本(命令执行,上传、下载文件)...

    最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此分享给大家,如有不足之处,欢迎大家指正 准备工作: 安装python 2.6.5: yum -y install readl ...

  6. c语言利用文件体写在桌面上,在C语言中怎样新建一个文件夹?

    满意答案 JacinthLancet 推荐于 2017.10.12 采纳率:56%    等级:12 已帮助:35899人 函数名: mkdir 功 能: 建立一个目录(文件夹) 用 法: int m ...

  7. C语言:向一个文件中写10个数求出其平均值并存入另一个文件中

    题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> ...

  8. 华为生成很多html文件,原来只要按下华为手机这个键,100页纸质文件就能立马扫描成PDF...

    今天才知道,华为手机自带扫描文件功能,纸质文件扫一扫就能变成PDF电子稿.唉,把我肠子都悔青了,以前花了那么多钱去打印店扫描文件,都白白浪费了,果然这世道赚的就是信息差啊! 接下来,就跟大家好好说说华 ...

  9. linux控制cache使用值e,[轉]Linux塊設備加速緩存bcache和dm-cache:使用SSD來加速服務器...

    在 LSFMM 2013 峰會上,Mike Snitzer, Kent Overstreet, Alasdair Kergon, 和 Darrick Wong 共同主持了一個討論,內容是關於兩個彼此獨 ...

  10. 【Linux】制作U-Boot烧写镜像到SD卡的过程(中篇:LDS文件)

    上一篇文章,讲述了制作U-Boot烧写镜像到SD卡的过程,其中运用make的方式来进行将.s文件编译成.bin文件,那make是什么意思?它主要实现了什么? 先讲一下,如果不采用make的方式该怎样实 ...

最新文章

  1. 错误3 error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm120”
  2. pip 20.3 新版本发布!即将抛弃 Python 2.x
  3. 基于OpenCV调整图像的对比度和亮度
  4. U盘安装Linux CentOS 6.5 64位操作系统(来自互联网)
  5. 旷视《人工智能应用准则》全文公布 提倡善用AI技术
  6. 浅谈微软Windows Server 2012的性能指标
  7. 解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码)。
  8. (操作系统题目题型总结)第六章:文件管理
  9. CUDA——Ubuntu系统上CUDA和cuDNN的安装教程
  10. CVPR学习(一):CVPR2019-人脸方向
  11. QQ 静态截图程序模拟实现
  12. Exchange2016-抢先体验
  13. 《黑客X档案2007配套光盘》2007年上半年合集(6期)
  14. matlab遗传算法tsp程序,遗传算法解TSP问题的程序
  15. window certutil查看文件md5,校验文件MD5
  16. Python 中使用 ImageJ 详细教程
  17. 二叉搜索树插入算法C#演示的代码
  18. vim 怎么显示空格_vi查看空格、制表符等特殊符号
  19. 你不知道的几个牛逼网站,欢迎收藏
  20. 点盾云三种创建模式有什么区别?

热门文章

  1. 前端常用的一些插件、UI框架、js库,样式库以及官方文档。
  2. FinClip手把手教学:如何从零开始编写一个app
  3. python中sys模块下载_python模块:sys模块
  4. 15款5号电池横评,小米、南孚电池评测,充电电池评测,小米性价比最高。耐时容量高续航长,充电电池适用高耗电量产品
  5. 认识kata-containers
  6. vbs让电脑发音说话
  7. python与数据思维基础笔记第一章_python学习笔记-第1章节 基础知识
  8. bom实现方块移动_javascript利用键盘控制小方块的移动
  9. android 根据屏幕大小自行选择图片
  10. 数据、变量、内存三者之间的关系