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

2008-10-6    | |
打印本文章
RSS

导读:本文主要介绍了如何设定Oracle DB_BLOCK_SIZE以及Solaris操作系统字区大小。我们需要确保DB_BLOCK_SIZE参数OS块大小的整数倍。如果这两者之间的比率是小数,那么……

关键词:Oracle DB_BLOCK_SIZE Solaris操作系统 字区大小

正在加载数据...

【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块大小的整数倍。如果这两者之间的比率是小数,那数据库性能就会受到影响。

查看全文
相关的白皮书
 
Oracle9i中,很多系统参数是动态的,那么我们如何修改这些值呢?要修改这些值,我们可以通过修改pfile内容,重起实例来实现。
 
本文主要介绍了几种超大型Oracle数据库应用系统的设计方法。
 
本部分介绍了系统硬盘的划分分配以及数据库的备份与恢复策略。
 
我是个Oracle数据库的初学者。我想使用Oracle复制功能。谁能帮我讲讲Oracle数据库复制的步骤?非常感谢。
 
在刚结束不久的2009的JavaOne会议上,甲骨文CEO埃里森透露了他与Sun产品组的秘密会谈,称鼓励OpenOffice开发组采用JavaFX去开发电子表格或字处理程序。
在SQL Server中,我们如何进行索引设计来提升系统的性能和对查询进行优化,是许多用户非常关注的问题,在本次技术专题中,我们将分群集索引和非群集索引设计两部分来为您详细分析。
本技术专题主要为使用Oracle SQL Developer和其他开发工具。包括如何使用Oracle SQL Developer和其他开发工具、使用Oracle Database Home Page、在Oracle中使用SQL*Plus等方面。
本专题为QL SELECT语句基础。侧重概述了如何使用SELECT来访问SQL数据库中所有内容以及组成SELECT语句的许多子句名称和功能;同时还阐述了如何使用DISTINCT关键字消除重复的行,以及如何正确使用ORDER BY子句来排序数据。
最新更新
专家答疑
技巧
Brian Fedorko
Oracle数据库审计功能十分强大、灵活并且易于配置,适当并有效地使用数据库审计功能是拥有高效安全策略的基础。
Brian Peasland
Oracle数据库二进制文件和库文件是高版本版本的,而备份的数据库内部如果仍然是较低版本,那么Oracle将不允许你打开数据库,除非你完成了升级过程。
Maria Anderson
在Windows XP环境下,使用数据库升级助手将Oracle从9.2.0.1升级到10g R2,出现DBUA不能识别Oracle数据库的SID问题如何解决。

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录