TechTarget中国网站推荐

如何设定Oracle DB_BLOCK_SIZE以及Solaris操作系统字区大小

2008-10-6  选择字号:  | |
打印本文章

【TechTarget中国原创】:你能解释一下如何设定DB_BLOCK_SIZE吗?为什么它需要多个操作系统字区大小呢?我使用的是Solaris 10操作系统和Oracle 10g数据库。

  答:Oracle将数据存储在磁盘装置中。Oracle必须对磁盘单元写新数据并从裁判单元中读取旧数据。每次读和写的操作都在工作单元中执行。这些工作单元就被Oracle DB_BLOCK_SIZE初始参数设定了。例如,假设你的事物将对磁盘单元写入32KB的数据,DB_BLOCK_SIZE参数就设为8KB。在这个例子中,Oracle必须执行四个I/O工作单元(32KB/8KB=4)来完成这一操作。

  同样地,操作系统有自己的块大小。在Unix和Linux系统中,块大小可以进行设置。在Windows系统中,OS块大小通常是2KB。

【TechTarget中国原创】:你能解释一下如何设定DB_BLOCK_SIZE吗?为什么它需要多个操作系统字区大小呢?我使用的是Solaris 10操作系统和Oracle 10g数据库。

  答:Oracle将数据存储在磁盘装置中。Oracle必须对磁盘单元写新数据并从裁判单元中读取旧数据。每次读和写的操作都在工作单元中执行。这些工作单元就被Oracle DB_BLOCK_SIZE初始参数设定了。例如,假设你的事物将对磁盘单元写入32KB的数据,DB_BLOCK_SIZE参数就设为8KB。在这个例子中,Oracle必须执行四个I/O工作单元(32KB/8KB=4)来完成这一操作。

  同样地,操作系统有自己的块大小。在Unix和Linux系统中,块大小可以进行设置。在Windows系统中,OS块大小通常是2KB。

  当Oracle需要执行I/O时,I/O最小的单元就是上面谈到的DB_BLOCK_SIZE。但是Oracle会对操作系统发出I/O请求。如果DB_BLOCK_SIZE是2KB并且OS块大小为4BK,那么每次Oracle从磁盘中读取的数据就是2KB,OS读取的是4KB。在这种情况下,时间就在读取多余的2KB的数据中浪费了,这些时间对于Oracle来说根本就不需要。所以为了合理设置块大小,我们需要确保DB_BLOCK_SIZE参数OS块大小的整数倍。如果这两者之间的比率是小数,那数据库性能就会受到影响。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
有没有什么工具能将DB2迁移到Oracle中?Oracle已经发布了这项任务相关的免费工具,叫Oracle Migration Workbench (OMWB)。但专家的经验就是这个工具并不能总是很顺利地……
甲骨文公司日前宣布推出Oracle适应访问管理器10g第三版本。这个具有状况识别能力的安全软件实时概括各种行为的特点,以检测异常和欺诈企图,它还具有新行为特点概括、调查和管理功能。
我在Windows Server上安装了一个Oracle 10g版本2 RAC。我用的是ASM磁盘来管理我的磁盘并且FRA在磁盘上。我将档案日志放在FRA磁盘上,还在FRA磁盘上进行RMAN备份……
密码大小写敏感是Oracle 11g数据库默认的一个新特性,数据库配置助手(DBCA)在创建数据库期间允许你将这个设置返回到11g以前的功能。
既然数据库连接的也是大小写敏感的,那么我们连接不同的数据库版本时应该应该注意什么问题?本文列出了这些药注意的问题:11g连接到11g:创建数据库连接时……
本篇文章主要介绍SQL Server数据存储的物理对象和原理,包括SQL Server 2005和2008里的物理数据存储、SQL Server 2008数据类型(即Datetime、字符串、自定义及等)、在SQL Server数据库中加强数据的完整性……
本文为SQL Server 2008初学者指南,主要介绍SQL Server2008 T-SQL支持的基本元素和基本操作。
本篇技术专题主要内容包括SQL Server整合、SQL Server数据库设计灾难、SQL Server数据库查询设计以及SQL Server数据库同步、复制、报告显示。
最新更新
专家答疑
技巧
Brian Peasland
我在使用这个工具的时候就出现了以上的错误。由于出现了这个错误,我就没有顺利地完成备份。你能告诉我是什么原因吗?
Rudy Limeback
我想把这些日期按照月份聚集在一起,这样我们就能查看每个售货员每个月的销售量了。我怎么才能将这些月份的日期聚集在一起呢?
Maria Anderson
我得到了一个错误信息,如“DIM-00019:创建服务错误。”我用你寄给我的解决方案解决这一问题,即:“手动创建和启动服务。”你能告诉我如何手动安装该服务吗?