1. 1、本文档共136页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE_ppT

数据块的存储空间管理 避免发生行链接和行迁移 当向表格中插入数据时,如果行的长度大于块的大小,行的信息无法存放在一个块中,需要使用多个块存放行信息,称为行链接。 当表格数据被更新时,如果更新后的数据长度大于块长度,Oracle将整行的数据从原数据块迁移到新的数据块中,只在原数据块中留下一个指针指向新数据块,称为行迁移。 块管理分为自动和手动两种(表空间的管理方式) 手动管理块存储参数 PCTFREE PCTFREE参数指定块中必须保留的最小空闲空间比例。当数据块的自由空间百分率低于PCTFREE时,此数据块被标志为USED,此时在数据块中只可以进行更新操作,而不可以进行插入操作。该参数默认为10。 PCTUSED PCTUSED参数指定可以向块中插入数据时块已使用的最大空间比列。当数据块使用空间低于PCTUSED时,此块标志为FREE,可以对数据块中数据进行插入操作;反之,如果使用空间高于PCTUSED,则不可以进行插入操作。该参数默认为10。 INITRANS 可以同时对此数据块进行DML操作的事务的个数。 MAXTRANS 可以同时对此数据块进行DML操作的最多事务的个数。 BLOCK 空间使用举例 80% 80% 40% Inserts 1 2 3 4 Inserts PCTFREE=20 PCTUSED=40 Insert (on freelist) Inserts (off freelist) 区(EXTENT) 区的概念 由一组连续的数据块构成,是存储分配的最小单位。 区的管理 区的分配 在本地管理方式的表空间中,系统可以根据需要,自动进行区的分配。可以通过使用UNIFORM选项指定所有段的初始区和后续区具有统一大小,也可以使用AUTOALLOCATE选项指定由Oracle自动决定后续区大小。用户不能通过其他参数来干预区的分配。 AUTOALLOCATE(默认设置) EXTENT MANAGEMENT LOCAL AUTOALLOCAT 由Oracle负责对区的分配进行自动管理,表空间中最小的区为64kB UNIFORM EXTENT MANAGEMENT LOCAL UNIFORM SIZE n表空间中所有的区必须具有统一的大小若没有指定SIZE参数的值,则为默认值1MB 段 段概述 回退段 段概述 段的概述 段是由一个或多个扩展区组成的逻辑存储单元。 数据库模式对象在逻辑上是以段来占据表空间的大小。 段代表特定数据类型的数据存储结构。 段的类型: 数据段 数据段用来存储表或簇的数据,可以细分为表数据段、索引表数据段、分区表数据段及簇数据段四种。 索引段 用来存放索引信息,主要包括存储ROWID和索引键。 索引段与其相应的表段经常会被同时访问,为了减少硬盘访问的冲突,索引段与表段可以放到处于不同物理位置的表空间中。 。 临时段 当用户进行排序查询时,如果在指定的内存无法完成排序,Oracle将自动从用户默认的临时表空间中指派临时段进行排序。会话结束,数据将从临时段中自动删除。 回退段 用于存放数据修改之前的值(包括数据修改之前的位置和值),利用回滚段恢复被回滚事务对数据库所做的修改,或者为事务提供读一致性保证。 一个事务只能使用一个回滚段存放它的回滚信息,但一个回滚段可以存放多个事务的回滚信息。 Table Cluster Table partition Index-organized table Index partition Undo segment Temporary segment Index 软件代码区 用于存储正在执行的或可以执行的程序代码。软件区是只读,可安装成共享或非共享。ORACLE系统程序是可共享的,以致多个ORACLE用户可存取它,而不需要在内存有多个副本。用户程序可以共享也可以不共享。 系统全局区 为一组由ORACLE分配的共享的内存结构,可包含一个数据库实例的数据或控制信息。如果多个用户同时连接到同一实例时,在实例的SGA中数据可为多个用户所共享,所以又称为共享全局区。当实例起动时,SGA的存储自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户可自动地被分配;当实例关闭时,该存储被回收。所有连接到多进程数据库实例的全部用户可使用其SGA中的信息,但仅仅有几个进程可写入信息。在SGA中存储信息将内存划分成几个区:数据库缓冲存储区、日志缓冲区、共享池、请求和响应队列、数据字典存储区和其它各种信息。 程序全局区 PGA是一个内存区,包含单个进程的数据和控制信息,所以又称为进程全局区(PROCESS GLOBAL AREA)。 排序区 排序需要内存空间,ORACLE利用该内存排序数据,这部分空间称为排序区。排序

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档