ORACLE空间管理实验(三) 区管理之大区小区对I/O性能的影响

大小区优缺点,超过一M区有意义吗?  表空间管理技术管理的是区,本地管理表空间LMT在每个数据文件头部加入位图区域管理的是EXTENT的使用情况.

EXTENT的使用和释放时ORACLE会在数据文件头的位图区域更新记录。

对于大小区,事实上即使在系统自动分配区大小的管理方式下,8M的区也很普遍,如下:

系统管理区大小由系统自动分配扩展的区大小,

在段的前1M空间:区大小8个块=64K,前16个区是这样。

在段1M---64M之间:区大小1M,128个块

在段64M之后,区大小8M。

大小区优点缺点汇总:

小区:优点省空间

:缺点分配次数可能达多,甚至由此引起数据文件头位图区的争用。

大区:缺点浪费空间、和在分配和回收时多耗用一点点CPU

:优点:全扫描段时减少I/O的次数--详解下一个问题

减少分配的次数。

扫描段时也会减少段头的次数--段头会被缓存

大区、大IO,无并发时全表扫描速度更快

小区、小IO,有并发时全表扫描速度更快

大小区对并发的影响?

大区小区对并发没有太大影响,因为并发最终操作的是数据块大小--操作块时会加锁-buffer pin,可能会产生 buffer busy waits。如块大,行多,比如 500行,竞争大,并发相对小。而块小,行少,如100行,竞争少,相对支持的更大并发。

但是大小区对并发也会有一点影响,就是高水位的推进,一般是以一个区为单位推进的。详见:

大区会增加OLTP的I/O性能吗?为什么?

对OLTP没影响或者说影响很小。

对OLAP可以减少I/O次数,或者让随机I/O变为顺序I/O。

但是要考虑:

OS、硬件驱动:最大IO大小1M。

区内的空间是连续的。--表碎片 ???

读一个8M的区,包含8个1M的I/O,很有可能,这8次I/O,是顺序IO。

读8个1M的区,至少8次随机I/O。

但是系统自动分配时,在64M后也是自动分配8M的区了,使用系统分配区大小即可。

除非表空间中段很多,很多小表大于8M小于百M全表扫描,此时可以考虑将表空间设置为统一区大小。

这里要考虑底层存储的AU。如8M 的AU、8M的区,这样能保证每个AU的8M在同一个磁盘,如存储最大支持4M,这时可以区大小4M或不管,ASM层AU也是4M。--好像不太实用啊。

这一段是OLAP时要考虑的。

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-10-31 17:50:06

ORACLE空间管理实验(三) 区管理之大区小区对I/O性能的影响的相关文章

ORACLE空间管理实验2:区的管理与分配

  内容基于LMT管理的表空间,字典管理已经不用了. 本篇主要验证了这些问题: 1.LMT管理的表空间,区的分配有两种方法: 系统分配和UNIFORM固定大小-->见实验 2.验证Oracle找寻可用区的方式: 从数据文件开头的位图块中获得可用区的信息,DUMP时可见FIRST:3这种,表示已经使用3个区.详见:点击打开链接 3.在表空间中建第一个表(注意,第一个),这个表从数据文件的第几个块开始使用 11G下,LMT管理的表空间,数据文件中0-127号块做位图区域用,第128个块才开始存放表的

oracle的区管理和段空间管理

㈠ 单实例Oracle locking机制 locking机制的三大组成部分: ① resource structure Oracle对于每个需要"并发访问"的资源,都在SGA中用一个数据结构来描述它 这个结构叫resource structure 这个数据结构有三个成员:owner.waiter和converter 这是3个指针 指向由lock structure组成的链表的指针 其中,converter和waiter有些区别: 如果某个操作先后需要两种不同模式的锁,比如,先S,后X

ORACLE空间管理实验(一)

探索LMT表空间管理下数据文件头的结构及位图中区的记录方式 实验分两步: 1.LMT本地管理的表空间,ASSM 自动段管理时数据文件的结构分析 ORACLE 11G:0号操作系统块,1-2是文件头,3-127是位图信息.128号开始及之后存放的是数据了-可能是段头或段的数据. ORACLE 10G时数据文件头只有8个块存放位图信息.--本文未实验. 2.位图块中对于区的使用情况的记录--第一个记录区使用情况的是3号块,本文查看的就是3号块. 在位图块中用二进制数值1来表示区的起始个数--或者叫第

oracle区管理和段空间管理详细介绍_oracle

作为一名DBA,常见的一个场景之一: 创建表空间: 复制代码 代码如下: createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M autoextendonnext10Mmaxsize4096M extentmanagementlocaluniformsize256K segmentspacemanagementauto; 创建用户: 复制代码 代码如下: createuserbin defaul

Oracle数据文件和临时文件的管理

一.数据文件概述在Oracle数据库中,SYSTEM和SYSAUX表空间至少需要包含一个数据文件,此外还将包含多个其他表空间及与其相关的数据文件和临时文件.Oracle的数据文件和临时文件是操作系统文件,属于数据库物理结构范畴,用于存储数据库中的逻辑结构的数据.在创建表空间时,必须明确的为每个表空间指定数据文件. Oracle通过两种方式为文件分配编号:绝对文件号,用于唯一标识数据库中的数据文件,绝对文件号可以通过v$datafile或v$tempfile视图的FILE#列查询,也可以通过DBA

南宁高新区环境噪声达标区管理暂行办法

第一章 总 则 第一条 为了加强对城市环境噪声达标区的管理 Machsources.com ,根据<中华人民共和国环境保护法>.<中华人民共和国环境噪声污染防治法>.<南宁市环境噪声污染防治条例>等有关法律.法规的规定,结合高新区创建噪声达标区实际情况,特制定本办法. 第二条 环境噪声达标区,是指在<声环境质量标准>(GB3096-2008)适用区域划分的基础上,经过强化环境噪声的管理,使得创建区域内环境噪声和环境措施达到以下各项要求的单一功能区域. 1.创

详解Oracle RAC 环境下的连接管理

这篇文章详细介绍了Oracle RAC环境下的连接管理,分别介绍了什么是 Connect Time Load Balancing.Runtime Connection Load Balancing.Connect Time Connection Failover 和 Runtime Connection Failover,以及里面所涉及到的 TAF.ONS.FCF.FAN.LBA 等诸多知识点.本文主要是针对 Oracle RAC 11gR2 环境下的连接管理,但同时也会对比说明一下 Oracl

求助:VB.NET能实现三员管理的功能吗?

问题描述 求助:VB.NET能实现三员管理的功能吗? 解决方案 解决方案二:这貌似是设计问题吧,和语言有什么关系呢解决方案三:没问题,以前很多人用过VB做

人才抄底三步曲:从管理层面加强人才管理

如何在招聘中通过操作层面规范人才甄选,而在招聘后从管理层面加强人才管理 招聘中,从操作层面规范人才甄选 现在让我们谈谈第二个问题,我们需要的人才在哪里?通过哪些渠道可以获取这些人?我们是否有策略和能力来甄别企业需要的人才?看准了人才再去,可以大大提高招聘效率.通过有效的策略和程序招聘人才,才能找到真正合格的人才. 我们经常看到,在众多"人才抄底"事件中,媒体常以正面态度报道"当场录用XX人".我们认为,即使这种行为充分表达了企业求才的渴望,但很大程度上也表明企业实际