文档详情

第七章存储结构及相互关系.ppt

发布:2017-08-14约2.9千字共19页下载文档
文本预览下载声明
存储结构及相互关系 本章目的 完成本章之后, 我们能够做以下事情: 描述数据库的逻辑结构 列出不同的段类型及他们的用处 从数据字典取得关于存储结构的信息 列出分开段的标准 概览 段(Segments)的类型 段(Segments)的类型 段(Segments)的类型 存储子句的优先顺序 扩展的分配与回收 当段(segment)进行以下的操作时,分配扩展: 建立(Created) 延伸(Extended) 改变(Altered) 当段(segment)进行以下的操作时,回收扩展: 删除(Dropped) 修改(Altered) Truncated 自动改变大小 (仅用于回滚段) 已用和自由的扩展(Extents) 数据库块(Database Block) I/O的最小单元 包括一个或多个操作系统的块 大小由参数DB_BLOCK_SIZE决定 在数据库创建时确定 数据库块的内容 块空间的使用 数据字典视图 查询DBA_SEGMENTS 一般的信息 OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME 大小 EXTENTS BLOCKS BYTES 存储设定 INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE 其它的信息 Location Tuning 查询DBA_EXTENTS 识别 OWNER SEGMENT_NAME EXTENT_ID 大小 BLOCKS BYTES 位置 TABLESPACE_NAME RELATIVE_FNO FILE_ID BLOCK_ID 查询DBA_FREE_SPACE 位置 TABLESPACE_NAME RELATIVE_FNO FILE_ID BLOCK_ID 大小 BYTES BLOCKS 根据空间碎片的程度组织表空间 总结 在本章,我们学会如何: 描述数据库的逻辑结构 列出不同的段类型及他们的用处 从数据字典取得关于存储结构的信息 列出分开段的标准 9-* 7 Database 逻辑 物理 Tablespace 表空间 Data file 数据文件 OS block 操作系统的块 Oracle block 数据库块 Segment 段 Extent 扩展 Table Cluster Table partition Index Index-organized table Index partition Rollback segment Temporary segment LOB index LOB segment Bootstrap segment Nested table Oracle default Tablespace Segment 数据文件 空闲扩展 已用扩展 文件头 Header Free space Data 控制块空间使用的的参数 INITRANS MAXTRANS PCTFREE PCTUSED Inserts Inserts Inserts Inserts 1 2 3 4 PCTFREE=20 PCTUSED=40 80% 80% 40% 表空间 DBA_TABLESPACES 段 DBA_SEGMENTS 数据文件 DBA_DATA_FILES 空闲的扩展 DBA_FREE_SPACE 已经使用的扩展 DBA_EXTENTS 表空间 SYSTEM TOOLS DATAn INDEXn RBSn TEMPn 空间碎片 Zero Very low Low Low High Very high* 用途 Data dictionary Applications Data segments Index segments Rollback segments Temporary segments * Relevant only if tablespace PERMANENT 当一个表空间被创建的时候,数据库在表空间的数据文件中分配 minextens所指定数量的扩展给这个表空间,这些扩展叫做自由 扩展 当段(segment)被建立的时候,它们从表空间的自由扩展中分配空间。 当段释放空间时,扩展又被释放并加到表空间的自由扩展里面去。经 常进行分配与释放扩展的操作会导致空间碎片的产生 Block header:包含数据块的地址,表目录,行目录及交易槽位(transaction slots,当交易修改块里面 的行时被使用),这个空间从上向下增长 Data space
显示全部
相似文档