Linux文件裸写,Linux下使用裸設備作為數據文件
裸設備作為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下使用裸設備作為數據文件相关推荐
- 多个文件同时写 linux sd卡_相机报错:“记忆卡已锁定”别着急,都是写保护在搞事情...
我的相机存储卡突然被锁定了!这是什么情况? 这个问题,刚刚就出现在了我的小伙伴身上.可能您也曾经遇到过这种情况,只是各品牌相机所提示的不同罢了,其主原因都是存储卡误开启了写保护. SD卡写保护是使用中 ...
- linux上oracle导入mysql_Linux 下 oracle 导入数据库—数据泵方式导入dmp文件
dmp导出数据源的oracle版本是12c,我本地oracle版本是11g,这在导入数据过程中导致出现错误 一.用system 用户登录oracle,我忘记了system密码,解决办法: [oracl ...
- linux crontab怎么写,linux定时任务crontab
利用linux的定时任务crontab来执行脚本,在centos7版本下运行 1.安装crontab yum install crontab 2.查看状态及关闭和启动任务 查看状态:systemctl ...
- vbscript运行环境linux,用VBScript写Linux脚本——SecureCRT与VBScript
通过在Windows操作机上使用VBScript控制SecureCRT,这可以操作大部分Linux命令 SecureCRT支持VBScript.JScript.Python和Perl. 一.在哪里使用 ...
- python命令行下载文件_python写的批量操作远程主机脚本(命令执行,上传、下载文件)...
最近在学习python,借助fabric模块写了个批量操作服务器的脚本,在此分享给大家,如有不足之处,欢迎大家指正 准备工作: 安装python 2.6.5: yum -y install readl ...
- c语言利用文件体写在桌面上,在C语言中怎样新建一个文件夹?
满意答案 JacinthLancet 推荐于 2017.10.12 采纳率:56% 等级:12 已帮助:35899人 函数名: mkdir 功 能: 建立一个目录(文件夹) 用 法: int m ...
- C语言:向一个文件中写10个数求出其平均值并存入另一个文件中
题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> ...
- 华为生成很多html文件,原来只要按下华为手机这个键,100页纸质文件就能立马扫描成PDF...
今天才知道,华为手机自带扫描文件功能,纸质文件扫一扫就能变成PDF电子稿.唉,把我肠子都悔青了,以前花了那么多钱去打印店扫描文件,都白白浪费了,果然这世道赚的就是信息差啊! 接下来,就跟大家好好说说华 ...
- linux控制cache使用值e,[轉]Linux塊設備加速緩存bcache和dm-cache:使用SSD來加速服務器...
在 LSFMM 2013 峰會上,Mike Snitzer, Kent Overstreet, Alasdair Kergon, 和 Darrick Wong 共同主持了一個討論,內容是關於兩個彼此獨 ...
- 【Linux】制作U-Boot烧写镜像到SD卡的过程(中篇:LDS文件)
上一篇文章,讲述了制作U-Boot烧写镜像到SD卡的过程,其中运用make的方式来进行将.s文件编译成.bin文件,那make是什么意思?它主要实现了什么? 先讲一下,如果不采用make的方式该怎样实 ...
最新文章
- 错误3 error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm120”
- pip 20.3 新版本发布!即将抛弃 Python 2.x
- 基于OpenCV调整图像的对比度和亮度
- U盘安装Linux CentOS 6.5 64位操作系统(来自互联网)
- 旷视《人工智能应用准则》全文公布 提倡善用AI技术
- 浅谈微软Windows Server 2012的性能指标
- 解决安装kali 2020.1版本后的中文乱码问题:只需要安装中文字体(而不需要像之前版本那样需要选择locales和编码)。
- (操作系统题目题型总结)第六章:文件管理
- CUDA——Ubuntu系统上CUDA和cuDNN的安装教程
- CVPR学习(一):CVPR2019-人脸方向
- QQ 静态截图程序模拟实现
- Exchange2016-抢先体验
- 《黑客X档案2007配套光盘》2007年上半年合集(6期)
- matlab遗传算法tsp程序,遗传算法解TSP问题的程序
- window certutil查看文件md5,校验文件MD5
- Python 中使用 ImageJ 详细教程
- 二叉搜索树插入算法C#演示的代码
- vim 怎么显示空格_vi查看空格、制表符等特殊符号
- 你不知道的几个牛逼网站,欢迎收藏
- 点盾云三种创建模式有什么区别?
热门文章
- 前端常用的一些插件、UI框架、js库,样式库以及官方文档。
- FinClip手把手教学:如何从零开始编写一个app
- python中sys模块下载_python模块:sys模块
- 15款5号电池横评,小米、南孚电池评测,充电电池评测,小米性价比最高。耐时容量高续航长,充电电池适用高耗电量产品
- 认识kata-containers
- vbs让电脑发音说话
- python与数据思维基础笔记第一章_python学习笔记-第1章节 基础知识
- bom实现方块移动_javascript利用键盘控制小方块的移动
- android 根据屏幕大小自行选择图片
- 数据、变量、内存三者之间的关系