- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
逻辑存储结构
逻辑存储结构 本章内容 Oracle的逻辑存储结构 表空间 数据块 区 段 本章要求 掌握Oracle数据库逻辑结构组成 掌握表空间的作用及其管理 掌握扩展区的结构及其管理 掌握段的作用及其管理 逻辑存储结构概述 逻辑结构单元类型 数据块:BLOCK 区:EXTENT 段:SEGMENT 表空间:TABLESPACE 数据库的存储层次 数据库逻辑存储单元之间的关系 数据库的存储层次 数据库逻辑存储单元之间的关系 表空间 表空间概述 表空间的管理 表空间概述 表空间概念 是Oracle数据库的一个主要逻辑组织结构,Oracle数据库在逻辑上可以划分为一系列的逻辑空间,每一个逻辑空间就可以称为一个表空间。 一个数据库由有一个或多个表空间构成,不同表空间用于存放不同应用的数据,表空间大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件大小决定了表空间的大小。一个数据文件只能从属于一个表空间。 表空间是存储模式对象的容器,一个数据库对象只能存储在一个表空间中(分区表和分区索引除外),但可以存储在该表空间所对应的一个或多个数据文件中。若表空间只有一个数据文件,则该表空间中所有对象都保存在该文件中;若表空间对应多个数据文件,则表空间中的对象可以分布于不同的数据文件中。 数据库、表空间、数据文件、数据库对象之间的关系 表空间的作用 逻辑存放数据库中的数据。 控制空间分配、指定用户可用的空间份额; 通过将表空间联机或脱机来控制数据的可用 执行部分备份和部分恢复功能; 当实体增大或创建时,给其分配表空间,表空间的分配方式是以区的方式分配的。 表空间的分类 SYSTEM 表空间 每个Oracle数据库必须具有一个默认系统表空间,即SYSTEM表空间,该表空间是在创建数据库时自动创建的。 SYSTEM表空间主要用于存储下列信息 数据库的数据字典。 PL/SQL程序的源代码和解释代码,包括存储过程、函数、包、触发器等。 数据库对象的定义,如表、视图、序列、同义词等。 开发者不应把模式对象(如表等)存放在SYSTEM表空间,以免影响数据库的稳定性与执行效率。 表空间的分类 非SYSTEM 表空间 索引表空间(INDEX) :用来单独存放索引,使得它与其他类型的对象分离。 撤消表空间( UNDOTBS) 专门进行回退信息的自动管理 临时表空间(TEMP): 保存SQL语句在执行过程中所产生的临时数据(主要是在排序时产生的临时数据) 用户表空间(USERS) 保存用户数据 表空间的管理方式 字典管理方式 在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息 本地管理方式 在本地管理方式中,区的分配与管理信息都存储在表空间的数据文件中,而与数据字典无关。表空间在每个数据文件中维护一个“位图”结构,用于记录表空间中的所有区的分配情况,因此区在分配与回收时,Oracle将对数据文件中的位图进行更新,不会产生回退信息或重做信息。 在Oracle9i数据库中创建表空间时,表空间的默认管理方式为本地管理方式。 本地管理方式优势 由于在区分配与回收过程中不需要对数据字典进行访问,提高了表空间存储管理操作的速度和并发性。 能够避免表空间存储管理操作中的递归现象,提高了存储空间管理操作性能。 由于本地管理的临时表空间在使用过程中不会产生任何重做信息和撤销信息,因此既使查询操作中包含排序,对数据库来说也完全是只读操作,这样能够在保留可查询性同时,将整个数据库设置为只读状态。这种数据库可以作为备用数据库使用。 简化了表空间存储管理,由Oracle自动完成存储管理操作。 降低了用户对数据字典的依赖性。 不存在磁盘碎片问题,因为必要的信息都存储在数据文件的位图中,而不是保存在数据字典中 表空间管理策略 在Oracle9i数据库中,系统表空间主要用于存储数据字典等Oracle自身对象和数据,将所有的用户对象和数据保存在其他表空间中,因此需要为数据库创建非系统表空间。 使用多个表空间需遵循以下原则: 将数据字典与用户数据分离 将回滚数据与用户数据分离 将表空间的数据文件分散保存到不同的硬盘上 能够将表空间设置为脱机状态或联机状态 将表空间设置为只读状态 能够为某种特殊用途专门设置一个表空间 能够更加灵活的为用户设置表空间配额 表空间的管理(本地管理方式) 表空间的创建 表空间的修改 表空间的备份 表空间的删除 表空间信息查询 创建表空间 在创建本地管理方式下的表空间时,首先应该确定表空间的名称、类型、对应的数据文件的名称和位置以及区的分配方式、段的管理方式。 表空间名称不能超过30个字符,必须以字母开头,可以包含字母、数字以及一
您可能关注的文档
最近下载
- 一年级算术题100以内加减法两位数(十).pdf VIP
- 内蒙建设检测收费标准.doc VIP
- 1--危险化学品从业单位安全生产标准化评审标准(93号文附)--国家局网站版.doc VIP
- GB51220-2017 生活垃圾卫生填埋场封场技术规范.docx VIP
- 初中化学_制取氧气教学设计学情分析教材分析课后反思.doc VIP
- T_BJSMYXYJH 0001—2021_树木医院设置规范.pdf VIP
- 河北2012土建工程定额说明及计算规则.pdf VIP
- 2023年深基坑施工安全要求(规定)与防护措施.doc VIP
- 数据库原理与技术(金仓KingbaseES版)完整版课件全套电子教案.pptx
- 严禁私拉乱接电线与消除火灾隐患.pptx VIP
文档评论(0)