oracle在linux上使用裸设备

oracle在linux上使用裸设备

ID:6128067

大小:28.72 KB

页数:22页

时间:2018-01-04

oracle在linux上使用裸设备_第1页
oracle在linux上使用裸设备_第2页
oracle在linux上使用裸设备_第3页
oracle在linux上使用裸设备_第4页
oracle在linux上使用裸设备_第5页
资源描述:

《oracle在linux上使用裸设备》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux裸设备(RAW)1、裸设备的概念 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被unix通过文件系统来读取的特殊字符设备。本文收集裸设备和oracle问答20例。1.什么叫做裸设备?裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被unix通过文件系统来读取的特殊字符设备。它由应用程序负责对它进行读写操作。不经过文件系统的缓冲。2.如何辨别裸设备?在unix的/dev目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件。字符设备特殊文件进行i/o操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行i/o操作时每

2、次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。裸设备使用字符特殊文件。在/dev目录下,你可以看到许多这样的文件。3.使用裸设备的好处因为使用裸设备避免了再经过unix操作系统这一层,数据直接从disk到oracle进行传输,所以使用裸设备对于读写频繁的数据库应用来说,可以极大地提高数据库系统的性能。当然,这是以磁盘的i/o非常大,磁盘i/o已经称为系统瓶颈的情况下才成立。如果磁盘读写确实非常频繁,以至于磁盘读写成为系统瓶颈的情况成立,那么采用裸设备确实可以大大提高性能,最大甚至可以提高至40%,非常明显。而且,由于使用的是原始分

3、区,没有采用文件系统的管理方式,对于unix维护文件系统的开销也都没有了,比如不用再维护i-node,空闲块等,这也能够导致性能的提高。4.如何决定是否应该使用裸设备?判断是否使用裸设备要从以下方面进行考虑:首先,数据库系统本身需要已经被比较好的经过了优化。优化是一门很有些技术的话题,很难简单地讲述。其次,使用unix命令来辨别是否存在磁盘读写瓶颈。比如unix的vmstat,sar等命令都可以较好的进行鉴别。如果决定采用裸设备,需要磁盘上还有空闲的分区。否则,就要新添磁盘,或者对原有系统重新规划。5.什么系统必须使用裸设备?如果使用了oracle并行服务器选项,则必须采用裸设备来存放所有

4、的数据文件,控制文件,重做日志文件。只有把这些文件放到裸设备上,才能保证所有oracle实例都可以读取这个数据库的文件。这是由unix操作系统的特性决定的。还有一种情况是,如果你想使用异步i/o,那么在有些unix上也必须采用裸设备。这个需要参考具体unix的相关文档。6.能够使用一个磁盘的第一个分区作为裸设备吗?可以,但是不推荐。在unix的比较旧的版本是银行,磁盘的第一个分区常常包含这个磁盘的一些信息,以及逻辑卷的一些控制信息。若这些部分被裸设备覆盖的话,磁盘就会变得不可识别,导致系统崩溃。较新的unix版本不会发生这样的情况,因为它们采用了更复杂的技术来管理磁盘,逻辑卷的一些信息。但

5、是,除非很确信不要使用磁盘的第一个分区来作为裸设备。7.我可以把整个裸设备都作为oracle的数据文件吗?不行。必须让数据文件的大小稍微小于该裸设备的实际大小。至少要空出两个oracle块的大小来。8.裸设备应该属于那个用户?应该由root来创建裸设备,然后再分配给oracle用户以供使用。同时还要把它归入oracle用户所在的那个组里边(通常都是dba)。9.在创建数据文件时如何指定裸设备?和普通文件没有什么太大的区别,一样都是在单引号里边写上裸设备的详细路径就可以了。举一个例子:要在创建一个表空间,使用两个裸设备,每个分别为30m的大小,oracle块的大小为4k,可以用下面的命令:c

6、reatetablespaceraw_tsdatafile'/dev/raw1'size30712kdatafile'/dev/raw2'size30712k;10.oracle块的大小和裸设备有什么关系吗?oracle块必须是裸设备上物理块大小的倍数。11.如何在裸设备上进行备份?在裸设备上,不能使用unix实用程序来进行备份,唯一的办法是使用最基本的unix命令:dd来进行备份。比如:ddif=/dev/raw1of=/dev/rmt0bs=16k。dd的具体语法可以参考unix手册,或者联机帮助。你也可以先用dd把裸设备上的数据文件备份到磁盘上,然后再利用unix实用程序进一步处理。

7、12.如果我没有使用oracle并行服务器选项,我可以在数据库上让一部分数据文件使用文件系统,另一部分使用裸设备吗?可以。但是这样的话,会使备份过程更加复杂。13.我应该把联机重做日志文件放到裸设备上吗?这是一个极好的选择。联机重做日志文件是写操作非常频繁的文件,放到裸设备上非常合适。如果你使用了并行服务器选项,那么联机重做日志文件必须放到裸设备上面。14.可以把归档日志文件放到裸设备上吗?不行。归档日志文件必须放到常规

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。