Oracle基础知识-第八讲.ppt

上传人:牧羊曲112 文档编号:5442109 上传时间:2023-07-07 格式:PPT 页数:21 大小:556.50KB
返回 下载 相关 举报
Oracle基础知识-第八讲.ppt_第1页
第1页 / 共21页
Oracle基础知识-第八讲.ppt_第2页
第2页 / 共21页
Oracle基础知识-第八讲.ppt_第3页
第3页 / 共21页
Oracle基础知识-第八讲.ppt_第4页
第4页 / 共21页
Oracle基础知识-第八讲.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Oracle基础知识-第八讲.ppt》由会员分享,可在线阅读,更多相关《Oracle基础知识-第八讲.ppt(21页珍藏版)》请在三一办公上搜索。

1、第八讲存储结构和关系,二零一零年六月,目标,学习此章,需要掌握以下知识:了解数据库的逻辑结构了解数据块、区、段的基本概念和联系知道各个结构的管理方式知道如何从数据字典中获取存储结构的信息,逻辑结构和物理结构概述,数据块(data block)简介,数据块是Oracle数据库的最小逻辑部件。数据块用字节定义。例如,可以定义Oracle的数据块为2KB、4KB、8KB、16KB或32KB(甚至更大的块)一个data block对应一个或多个分配给data file的操作系统块。,数据块简介(续),在Oracle数据库创建时,初始参数文件的 DB_BLOCK_SIZE 确定Oracle数据库Data

2、 block的大小。注意:在数据库实例创建完成之后,数据块的大小是不能够改变的从Oracle9i开始支持在同一数据库中存在多种不同block_size 的表空间,数据块的结构,块头:块头包含段类型(如表或索引)、数据块地址、表目录、行目录和事务处理插槽。增长方向为由上而下行数据:此部分包含表或索引数据,行数据空间按从下向上的方向扩展空闲空间:位于块的中间。最初的空闲空间都是相邻的。删除和更新操作可能会导致碎片的产生。,查看数据块的相关信息,通过查询表dba_segments和dba_extents,可以查看段和区中数据块的信息,Oracle的块尺寸应该定义多大,如果行比较小且访问很随机,则选择

3、较小的块尺寸。如果行比较小且访问主要是连续的(或者是随机且连续的),或者如果有较大的行,则选择较大的块尺寸。,区(extent),区是比数据块块高一级的数据管理单位,由一组连续的数据块(data block)构成的数据库逻辑存储分配单位。区是分配数据库逻辑存储的基本单元。,区的分配,在创建段对象(例如表和索引)时,要分配给它一个初始的空间量,称为初始区段(initial extent)如果一个段(segment)的初始区(initial extent)中的数据块(data block)都已装满,且有新数据插入需要空间时,Oracle自动为这个段分配一个增量区(incremental exten

4、t)。增量区是一个段中,继已有区之后分配的后续区,它的容量大于或等于之前的区。,区的分配(续),何时分配区创建段(例如表和索引)扩展段的大小修改段的size何时回收区的空间删除段(例如drop table)修改段的size对表进行truncate操作,对区进行管理,确定区的大小字典管理表空间,由数据库决定本地管理表空间固定统一的大小(UNIFORM)由系统决定(AUTOALLOCATE),段简介,段是比区高一级的存储单位,它比表空间低一级,是由一组区构成。Oracle称分配给任一数据库对象的所有空间为一个段。数据段(通常对应一张表)和索引段都是最常见类型的Oracle段。此外还有临时段和回退段

5、。,段的分类,数据段用于保存非分区表或非簇表、分区表的一个分区或一个簇表中的数据 索引段对于非分区索引,使用一个索引段来容纳其数据。对于分区索引,每个分区使用一个索引段来容纳其数据,段的分类(续),临时段用于保存sql语句解析与执行的中间结果回滚段保存了用于恢复对数据库操作的信息,如:事务中所有操作的记录等。,手动段空间管理(MSSM),PCTFREE指定数据块保留剩余空间的最小百分比,这些空间可以用来对数据块中已有行进行更新。PCTUSED决定一个数据块(data block)是否可被用于插入新数据FREELIST用于记录段中的空闲数据块的信息。,手动段空间管理(续),自动段空间管理(ASS

6、M),用位图跟踪一个段的可用空间的可用性只有PCTFREE参数是生效的这种管理方式只能在表空间一级进行设置如果表空间中包含有大对象数据(LOB),则不能使用这种管理方式,存储子句的优先级,可以在段级别指定存储子句,以控制如何向段分配区。除了MINIMUM EXTENT 和UNIFORM SIZE 表空间参数外,在段级别指定的任何存储参数覆盖在表空间级别设置的相应选项。如果没有在段级别明确设置存储参数,那么存储参数缺省设置为在表空间级别所设置的值。如果没有在表空间级别明确设置存储参数,那么将使用Oracle 服务器系统的缺省设置。,查看存储相关的信息,总结,通过本章的学习,应达到:了解数据库的逻辑结构了解数据块、区、段的基本概念和联系知道各个结构的管理方式知道如何从数据字典中获取存储结构的信息,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号