大额线上贷款:关于裸设备及Oracle的20个实用问答(转)
来源:百度文库 编辑:中财网 时间:2024/04/28 22:28:41
关于裸设备及Oracle的20个实用问答(转)
1.什么叫做裸设备?裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被
2.如何辨别裸设备?
在
字符设备特殊文件进行
3.使用裸设备的好处
因为使用裸设备避免了再经过
而且,由于使用的是原始分区,没有采用文件系统的管理方式,对于
4.如何决定是否应该使用裸设备?
判断是否使用裸设备要从以下方面进行考虑:首先,数据库系统本身需要已经被比较好的经过了优化。优化是一门很有些技术的话题,很难简单地讲述。其次,使用
5.什么系统必须使用裸设备?
如果使用了
还有一种情况是,如果你想使用异步
6.能够使用一个磁盘的第一个分区作为裸设备吗?
可以,但是不推荐。在
较新的
但是,除非很确信不要使用磁盘的第一个分区来作为裸设备。
7.我可以把整个裸设备都作为
不行。必须让数据文件的大小稍微小于该裸设备的实际大小。至少要空出两个
8.裸设备应该属于那个用户?
应该由
9.在创建数据文件时如何指定裸设备?
和普通文件没有什么太大的区别,一样都是在单引号里边写上裸设备的详细路径就可以了。举一个例子:要在创建一个表空间
CREATE TABLESPACE RAW_TS
DATAFILE '/dev/raw1' size 30712k
DATAFILE '/dev/raw2' size 30712k;
10.Oracle块的大小和裸设备有什么关系吗?
Oracle会必须是裸设备上物理块大小的倍数。
11.如何在裸设备上进行备份?
在裸设备上,不能使用
12.如果我没有使用
可以。但是这样的话,会使备份过程更加复杂。
13.我应该把联机重做日志文件放到裸设备上吗?
这是一个极好的选择。联机重做日志文件是写操作非常频繁的文件,放到裸设备上非常合适。如果你使用了并行服务器选项,那么联机重做日志文件必须放到裸设备上面。
14.可以把归档日志文件放到裸设备上吗?
不行。归档日志文件必须放到常规的
15.我可以在裸设备上边放置多个数据文件吗?
不行。所以你必须在设置裸设备时非常小心。太小的话,会导致空间很快用完,太大的话,空间就白白浪费了。
16.因应该把几个裸设备放到同一个物理磁盘上吗?
这样做不好。因为使用裸设备就是为了提高磁盘读写速度。而把多个裸设备放到同一个物理磁盘上会导致读写竞争,这样对于提高
17.需要把所有裸设备都定义成同样的大小吗?
这不是必须得,但是划分成同样的大小对于管理数据库比较有利。
18.为了在
不需要。但可以选择减小缓冲区的大小,如果没有别的应用也在同一台
19.为了提高读写速度,在操作系统级别上,还有什么办法可以采取吗?
使用
20.在考虑了以上所有方面后,还能有什么办法可以提高性能的吗?
这就需要对Oracle 进行优化,并且购买更多的磁盘和磁盘控制器,来分散I/O到不同的磁盘上。
我的归纳
1、裸设备定义:
一块没有分区的硬盘,称为原始设备(RAW DEVICE)
或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)
以上两者都是裸设备
2、裸设备的绑定
有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)
而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名
比如/dev/raw/raw1
3、裸设备的绑定方法
有两种方法,这里介绍一种,另一种可以google搜索到
修改/etc/sysconfig/rawdevices,添加以下内容,
这里sdd1和sdd2是原始分区名或者原始设备(硬盘)名,
raw1和raw2是/dev目录下的原始设备名,编号从raw1到raw255,也就是最多可以绑定255个裸设备
/dev/raw/raw1 /dev/sdd1
/dev/raw/raw2 /dev/sdd2
然后修改裸设备的属主和访问权限
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
最后使得裸设备生效,并且在机器启动的时候就自动加载
执行 /etc/init.d/rawdevices restart 使裸设备生效
执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载,这一步很重要
4、裸设备的读写
不能用cp等命令操作,写入内容用dd命令,可以参阅相关资料
5、清空裸设备,相当于格式化啦bs是快的大小,block size
count是快的数量,这两者相乘大于裸设备的容量即可
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800
我这里是针对RED HAT LINUX的
利用
在
创建裸设备,并修改用户权限。
有两种方法创建裸设备:
(1)执行命令
#/usr/sbin/raw /dev/raw/raw
或
#/usr/sbin/raw /dev/raw/raw
参数
example:
#/usr/sbin/raw /dev/raw/raw1 /dev/hda13
/dev/raw/raw1: bound to major 3, minor 13
(2)配置
# format:
#
# example:
/dev/raw/raw1 /dev/hda13
/dev/raw/raw2 /dev/hda14
#end-of-file
执行命令
#cd /etc/init.d
#sh rawdevices restart
/dev/raw/raw1: bound to major 3, minor 13
/dev/raw/raw2: bound to major 3, minor 14
(1)查询
#/usr/sbin/raw -q /dev/raw/raw
(2)查询所有裸设备的绑定情况
#/usr/sbin/raw -qa
(3)使用
#dd if=/dev/raw/raw1 of=backup count=1
如果分区没有被移除,则输出
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000307 seconds, 1.7 MB/s
如果分区已被移除,但使用命令
#/usr/sbin/raw -q /dev/raw/raw1
/dev/raw/raw1: bound to major 3, minor 13
应使用
# dd if=/dev/raw1 of=bakcup count=1
dd: opening `/dev/raw/raw1': No such device or address
dd命令提示错误信息,因为分区已被移出,所以不能读写。
#/usr/sbin/raw /dev/raw/raw1 0 0
/dev/raw/raw1: bound to major 0, minor 0
关于notifire设备的说明书及技术资料?
关于oracle的问题
关于ORACLE的问题
关于Oracle的问题
目前国内的实用问答系统或者事实检索系统有哪些?
趣味问答:关于三国演义的
关于狗的智力问答
关于奥林匹克的知识问答
关于linux安装的问答
关于Oracle 的安装问题
关于ORACLE数据库的书籍
关于oracle安装的问题
关于moto e1鉴别.告诉我个快速实用的.谢谢
关于oracle---
关于oracle
关于现代社会人与人之间的情感的问答
趣味问答,关于女人身体的
关于联欢会智力问答的问题!
告诉我关于埃及的开心问答
有没有关于黄河的知识问答?
请教关于Oracle的P3安装问题
关于oracle的几个题目,3x
一个关于ORACLE的初级问题:
关于创建Oracle数据库的内存问题