您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 10_存储结构和关系
大型数据库技术-存储结构和关系主要内容描述数据库的逻辑结构列出段类型和使用列出控制块空间使用的关键字获得有关数据字典存储结构的信息列出分离段的标准概述DatabaseLogicalPhysicalTablespaceDatafileOSblockOracleblockSegmentExtent段类型TableClusterTablepartitionIndex段类型Index-organizedtableIndexpartitionUndosegmentTemporarysegment段类型LOBsegmentBootstrapsegmentNestedtable存储参数优先级OracledefaultTablespaceSegment分区分配和释放当创建、扩展和改变段时,分配分区当删除、改变或剪切段时,释放分配已用的和自由的分区DatafileFreeextentUsedextentFileheader数据库块I/O的最小单元包括一个或多个OS块在表空间建立时设置DB_BLOCK_SIZE是默认的块大小,创建数据库时设置数据库块内容HeaderFreespaceData块空间初始化参数INITRANSMAXTRANSPCTFREEPCTUSED数据块管理为管理数据块,可利用两个方法:自动的段空间管理手动配置自动的段空间管理在数据库段内部管理自由空间的方法使用位图来跟踪段内自由的和已用的空间,而手工管理使用的是自由列表,这种方法:管理方便更好的空间利用对并发的INSERT操作有更好的性能约束:不能用于包含LOBs的表空间自动的段空间管理位图段包含描述段中每个块状态(可否利用)的位图图包括一系列分离的块(BMBs)的集合,称之为位图管理块当插入一个新行时,服务器搜索有足够空间的块的图当块中可利用的大量空间改变时,它的新状态反映在位图中配置自动段空间管理对于本地管理表空间,自动段空间管理只能在表空间一级指定表空间建立后,此定义适用到表空间中创建的所有段CREATETABLESPACEdata02DATAFILE‘/u01/oradata/data02.dbf’SIZE5MEXTENTMANAGEMENTLOCALUNIFORMSIZE64KSEGMENTSPACEMANAGEMENTAUTO;手动数据块管理可以使用以下参数,手动配置数据块:PCTFREEPCTUSEDFREELIST只在以前的Oracle版本可利用块空间使用80%80%40%Inserts1234InsertsPCTFREE=20PCTUSED=40Insert(onfreelist)Inserts(offfreelist)数据字典视图TablespacesDBA_TABLESPACESSegmentsDBA_SEGMENTSUsedextentsDBA_EXTENTSDatafilesDBA_DATA_FILESFreeextentsDBA_FREE_SPACE获得存储信息数据字典视图DBA_TABLESPACESDBA_DATA_FILESDBA_SEGMENTSDBA_EXTENTSDBA_FREE_SPACE总结使用表空间分离段,方便管理控制用户的空间分配按照段中存储的信息的类型来分类段使用存储参数来决定分区大小控制块空间利用练习创建SPFILE以不同模式启动和关闭数据库
本文标题:10_存储结构和关系
链接地址:https://www.777doc.com/doc-3526527 .html