新编-ORACLE的逻辑结构课件_第1页
新编-ORACLE的逻辑结构课件_第2页
新编-ORACLE的逻辑结构课件_第3页
新编-ORACLE的逻辑结构课件_第4页
新编-ORACLE的逻辑结构课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章ORACLE的逻辑结构第二章ORACLE的逻辑结构1ORACLE的逻辑结构

ORACLE的逻辑结构是由一个或多个表空间组成。一个表空间由一组分类段组成一个段由一组范围组成一个范围由一批数据库块组成一个数据库块对应一个或多个物理块ORACLE的逻辑结构ORACLE的逻辑结构是由一个2Tablespace逻

示DatabaseBlocksExtent84KSegment112KDatabaseDataFileTablespace逻

示Database3

数据库块(DatabaseBlock)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。ORACLE的逻辑结构数据库块数据库块(DatabaseBlock)是数据库使用的4标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。表目录:存储聚集中表的信息,这些信息用于聚集段。行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。自由空间:这块中能插入或修改的一组空间。行数据:存储表或索引的数据。ORACLE的逻辑结构数据库块标题:包括通用的块信息,如块地址/段类型等,最佳大小为855数

式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的逻辑结构数据库块数

式CommandandVaria6PCTUSED用于行的INSERT的操作,当块的百分比小于PCTUSED时,可通过行DELETE或UPDATE来减少列存储。PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,这块被填满且不能进行INSERT操作。ORACLE的逻辑结构数据库块PCTUSEDPCTFREEORACLE的逻辑结构7Pctfree参数设置用来设定数据块保留的自由空间的最小比例。当数据块被插入时,如果块的自由空间(不含块头所占空间)比例缩小到了这个值,则该块被取下自由列表,停止向块中插入数据,该自由空间用来保留给将来可能的对这个块中已经存在的数据进行update操作所需的更多的空间时使用。自由空间不是连续的取值范围为1-99Pctfree参数设置用来设定数据块保留的自由空间的最小比8PCTUSED参数用来设定数据块已经占用空间的最大比例在块中的自由空间达到了pctfree之后,由于可能的修改或删除操作时自由空间的比例增大,当存储空间和块头空间之和缩小到了指定的这个比例之后,该块将被加入到自由列表,将再一次可以给块中插入记录了。取值范围为1-99,与pctfree的和不能超过100PCTUSED参数用来设定数据块已经占用空间的最大比例9ROWDATAPCTFREE=10%PCTUSED=40%PCTFREE=10%PCTUSED=40%FreeSpaceORACLE的逻辑结构数据库块PCTFREE=10%PCTUSED=40%PCTF10正确的设置两个参数不能将两个参数的和设置为100,因为会出现抖颤现象: 每删除一条记录,或每次修改一条记录,石块的自由空间比例增大,使该块重回自由列表; 进入自由列表后,美插入一条记录,该快又将会被清除出自由列表。Oracle设置两个参数的缺省值为:Pctfree=10Pctused=40正确的设置两个参数不能将两个参数的和设置为100,因为会出现11两个参数设置的量化公式Pctfree=100*upd/(upd+ins)Pctused=100-pctfree-100*rows*(ins+upd)/块尺寸Upd:有修改数据行带来的增加占用空间的平均量,单位是字节。Ins:初始插入时数据行的平均长度。Rows:当块添加数据达到pctfree指定的值后,再删除若干数据行,使占用空间减少到pctused指定的值,row是指这个需要删除的行数。两个参数设置的量化公式Pctfree=100*upd/(up12范围(Extent)是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围,以后分配的范围称增量范围。ORACLE的逻辑结构范围范围(Extent)是数据库存储空间分配的逻辑单位13FREELISTS

为INSERT操作保留的空闲块列表数目。OPTIMAL

为回滚段指定最佳大小,默认值为NULL。PCTINCREASE

每个增量范围的增量百分比,默认值为50%。MINEXTENTS这个段中可分配的范围最大数目,默认值为1。MAXEXTENTS

这个段中可分配的范围最大数目,默认值为99。NEXT

增量范围的大小,默认值为5个数据库块。逻

围控制范围分配的参数INITIAL初始范围的大小,默认值为5个数据库块。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTSFREELISTSOPTIMALPCTINCREASEMIN14

段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。ORACLE的逻辑结构段段(Segment)是表空间中一个指定类型的逻辑存15引导段(BootstrapSegment)存储数据字典表的定义回滚段(RollbackSegment)存储为读一致性、回滚或恢复用数据临时段(TemporarySegment)存储排序操作期间建立的临时表的数据索引段(IndexSegment)存储表或聚集上最佳查询的所有索引数据段的分类数据段(DataSegment)存储表或聚集的所有数据ORACLE的逻辑结构段引导段存储数据字典回滚段存储为读一致临时段存储排序操作索引段16

表空间(Tablespace)是数据库中物理编组的数据仓库,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。ORACLE的逻辑结构表空间表空间(Tablespace)是数据库中物理编组的17SystemTablespaceDataTablespaceTableTableTableTableTableTableTableIndexIndexIndexIndexTableTableTableTableTableIndexIndexIndexIndexTableTableTableClusterTableTableIndexIndexIndexClusterClusterDBFiles1DBFiles2DBFiles3ORACLE的逻辑结构表空间SystemTablespaceDataTablespa18

ORACLE数据库中的数据逻辑存储在表空间中,物理存储在数据文件中。数据库结构数据文件日志文件控制文件参数文件物理结构表空间段范围数据库块逻辑结构ORACLE的逻辑结构数据库结构ORACLE数据库中的数据逻辑存储在表空间中19新编-ORACLE的逻辑结构课件20第二章ORACLE的逻辑结构第二章ORACLE的逻辑结构21ORACLE的逻辑结构

ORACLE的逻辑结构是由一个或多个表空间组成。一个表空间由一组分类段组成一个段由一组范围组成一个范围由一批数据库块组成一个数据库块对应一个或多个物理块ORACLE的逻辑结构ORACLE的逻辑结构是由一个22Tablespace逻

示DatabaseBlocksExtent84KSegment112KDatabaseDataFileTablespace逻

示Database23

数据库块(DatabaseBlock)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。ORACLE的逻辑结构数据库块数据库块(DatabaseBlock)是数据库使用的24标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。表目录:存储聚集中表的信息,这些信息用于聚集段。行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。自由空间:这块中能插入或修改的一组空间。行数据:存储表或索引的数据。ORACLE的逻辑结构数据库块标题:包括通用的块信息,如块地址/段类型等,最佳大小为8525数

式CommandandVariableHeaderTableDirectoryRowDirectoryFreeSpaceROWDATAORACLE的逻辑结构数据库块数

式CommandandVaria26PCTUSED用于行的INSERT的操作,当块的百分比小于PCTUSED时,可通过行DELETE或UPDATE来减少列存储。PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,这块被填满且不能进行INSERT操作。ORACLE的逻辑结构数据库块PCTUSEDPCTFREEORACLE的逻辑结构27Pctfree参数设置用来设定数据块保留的自由空间的最小比例。当数据块被插入时,如果块的自由空间(不含块头所占空间)比例缩小到了这个值,则该块被取下自由列表,停止向块中插入数据,该自由空间用来保留给将来可能的对这个块中已经存在的数据进行update操作所需的更多的空间时使用。自由空间不是连续的取值范围为1-99Pctfree参数设置用来设定数据块保留的自由空间的最小比28PCTUSED参数用来设定数据块已经占用空间的最大比例在块中的自由空间达到了pctfree之后,由于可能的修改或删除操作时自由空间的比例增大,当存储空间和块头空间之和缩小到了指定的这个比例之后,该块将被加入到自由列表,将再一次可以给块中插入记录了。取值范围为1-99,与pctfree的和不能超过100PCTUSED参数用来设定数据块已经占用空间的最大比例29ROWDATAPCTFREE=10%PCTUSED=40%PCTFREE=10%PCTUSED=40%FreeSpaceORACLE的逻辑结构数据库块PCTFREE=10%PCTUSED=40%PCTF30正确的设置两个参数不能将两个参数的和设置为100,因为会出现抖颤现象: 每删除一条记录,或每次修改一条记录,石块的自由空间比例增大,使该块重回自由列表; 进入自由列表后,美插入一条记录,该快又将会被清除出自由列表。Oracle设置两个参数的缺省值为:Pctfree=10Pctused=40正确的设置两个参数不能将两个参数的和设置为100,因为会出现31两个参数设置的量化公式Pctfree=100*upd/(upd+ins)Pctused=100-pctfree-100*rows*(ins+upd)/块尺寸Upd:有修改数据行带来的增加占用空间的平均量,单位是字节。Ins:初始插入时数据行的平均长度。Rows:当块添加数据达到pctfree指定的值后,再删除若干数据行,使占用空间减少到pctused指定的值,row是指这个需要删除的行数。两个参数设置的量化公式Pctfree=100*upd/(up32范围(Extent)是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围,以后分配的范围称增量范围。ORACLE的逻辑结构范围范围(Extent)是数据库存储空间分配的逻辑单位33FREELISTS

为INSERT操作保留的空闲块列表数目。OPTIMAL

为回滚段指定最佳大小,默认值为NULL。PCTINCREASE

每个增量范围的增量百分比,默认值为50%。MINEXTENTS这个段中可分配的范围最大数目,默认值为1。MAXEXTENTS

这个段中可分配的范围最大数目,默认值为99。NEXT

增量范围的大小,默认值为5个数据库块。逻

围控制范围分配的参数INITIAL初始范围的大小,默认值为5个数据库块。INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASEOPTIMALFREELISTSFREELISTSOPTIMALPCTINCREASEMIN34

段(Segment)是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。ORACLE的逻辑结构段段(Segment)是表空间中一个指定类型的逻辑存35引导段(BootstrapSegment)存储数据字典表的定义回滚段(RollbackSegment)存储为读一致性、回滚或恢复用数据临时段(TemporarySegment)存储排序操作期间建立的临时表的数据索引段(IndexSegment)存储表或聚集上最佳查询的所有索引数据段的分类数据段(D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论