用裸设备与Oracle数据库的性能

        要知道这样一个事实:磁盘I/O是影响Oracle数据库性能的一个重要原因。就本质来说,任何Oracle数据库负责存储数据,从磁盘中查询数据是非常昂贵和费时的操作。

       由于许多Oracle系统需要大量的I/O操作,很多Oracle专职人员在碰到大块(DB_BLOCK_SIZE)数据操作时就考虑使用“裸设备”(raw device)。裸设备指得是绕过UNIX 的Journal文件系统(Journal File System ,JFS)直接进行访问的磁盘,这样就省去了JFS文件系统的开销。

       磁盘I/O开销的减少可以提高磁盘吞吐量,但是只有在I/O操作确实已经是影响Oracle数据库性能提高的瓶颈的情况下才是这样的。此外,使用裸设备还要求Oracle管理员和系统管理员进行大量的手工劳动。

        Oracle建议只有在Oracle数据库性能受到I/O速度限制时才需要考虑使用原始设备,这一点非常重要。对这样的Oracle数据库来说,裸设备可以极大的提高总体性能。但是如果数据库性能没有受I/O速度的制约,使用裸设备并不会对性能提高有所帮助。

         还有一点需要说明,在Oracle 8.1.7中,这个特性称之为Direct I/O,某些高端的UNIX平台支持该特性。Veritas公司也销售一个名为Quick I/O的产品,它为Oracle提供了接近于裸设备的性能而无需额外的管理裸设备所需的开销。

时间: 2024-10-23 18:12:11

用裸设备与Oracle数据库的性能的相关文章

裸设备和Oracle问答20例

oracle 1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲. 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件. 字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输.字符特殊文件与外设进行I/o操作时每次只传输一个字符.而对于块设备特殊文件来说,它用了cache机制

【存储】裸设备和Oracle

[存储]裸设备和Oracle   [OS]Linux下常见特殊设备介绍与应用[loop] :http://blog.itpub.net/26736162/viewspace-2142668/ 1.什么是字符设备.块设备和裸设备? 答案:字符设备:对字符设备的读写不需要通过OS的缓冲区(Buffer),它不可被文件系统MOUNT.字符特殊文件与外设进行I/O操作时每次只传输一个字符,通常不支持随机存取数据. 块设备:对块设备的读写需要通过OS的缓冲区(Buffer),它可以被MOUNT到文件系统中

虚拟机上添加一块新硬盘并创建lvm裸设备给oracle使用的过程

下面是在虚拟机上添加一块新硬盘,并创建lvm裸设备给oracle使用的过程,和大家一起学习,有不正确的地方希望指导,谢谢. linux系统是 AS4 update 7 实验前,先了解一些基本概念,如下: LVM(Logicl Volume Manager),逻辑卷管理器,通过使用逻辑卷管理器对硬盘存储设备进行管理,可以实现硬盘空间的动态划分和调整. 一. 基本概念 1. 物理卷-----PV(Physical Volume) 物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是

如何保持Oracle数据库SQL性能的稳定性

如何保持Oracle数据库SQL性能的稳定性 >     

用裸设备来提高Oracle数据库的性能

你需要知道这样一个事实:磁盘I/O是影响Oracle数据库性能的一个重要原因.就本质来说,任何Oracle数据库负责存储数据,从磁盘中查询数据是非常昂贵和费时的操作. 由于许多Oracle系统需要大量的I/O操作,很多Oracle专职人员在碰到大块(DB_BLOCK_SIZE)数据操作时就考虑使用"裸设备"(raw device).裸设备指得是绕过UNIX 的Journal文件系统(Journal File System ,JFS)直接进行访问的磁盘,这样就省去了JFS文件系统的开销.

保持Oracle数据库优良性能的若干诀窍

如今,Oracle数据库以其高可靠性.安全性.可兼容性,得到越来越多的企业的青睐.如何使Oracle数据库保持永久的优良性能,读者不妨针对以下若干方面加以考虑. 分区 根据实际经验所得,在一个大数据库中,数据库空间的绝大多数是被少量的表所占有.如何简化大数据库和管理,如何改善应用的查询性能,一般可以使用分区这种手段.所谓分区就是动态地将表中记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护.备份.恢复.事务及查询性能.当使用的时候可建立一个连接所有分区的视图,使其在逻辑上仍以一个整

oracle数据库的性能调整

oracle|数据|数据库|性能     oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分:一是数据库管理员通过对系统参数的调整达到优化的目的,二是开发人员通过对应用程序的优化达到调整的目的. 在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化.对系统参数的调整,可以分为以下几个部分: (1)调整内存分配 系统全局区(SGA)是一个分配给ORACLE 包含ORACLE 数据库实例控制信息的内存段.SGA的大小对系统性能的影响极大,其缺省参数

找到Oracle数据库中性能最差的查询语句

"V$SQLAREA"和" V$SQL"是非常有用的视图,在其中你可以查找发现执行效率最差的需要优化的SQL语句."DISK_READS"列的值表示在系统中执行该语句读取的磁盘量. 这个与执行(DISK_READS/EXECUTIONS)相结合,返回每个语句执行实现最佳磁盘命中率的SQL 语句.排在这个列表中最上方的任何语句都最可能是有问题的查询,需要进行优化.AWR报告或者Statspack报告也列出了资源密集的查询. 下面的查询语句可以用来查

Oracle数据库的性能调整与优化方法探析

1 引言 Oracle数据库作为一种具有高可靠性.高安全性.高兼容性的大型关系型数据库,在金融.通信.医 疗.生产制造等行业得到了广泛的应用,已逐渐成为企业信息化建设的重要基础平台.在航天领域中, Oracle数据库应用在人力资源.型号物资.财务及研制过程管理等管理信息系统的同时,还用来存储和管 理大量星上数据.要使Oracle数据库适应应用需求,有效管理和利用信息时代不断产生并急剧膨胀的数据 ,从而更好地支撑业务应用,对Oracle数据库优化显得尤为重要. 在实际应用中,常常会遇到Oracle