Oracle的逻辑结构就是在物理中不存在,是oracle方便管理而定义的一些概念。
主要有:tablespace(表空间)、segment(段)、extent(范围、区)、block(段)。它们从左到右一次是一对多的关系。即tablespace是由多个segment构成的,segment是由多个extent构成的,extent是由多个block构成。
在讲到oracle的逻辑结构不可避免的谈到oracle一些物理结构,这里补充两个物理结构:datafile(数据文件)、osblock(系统块),他们都是真实存在的物理实体。
Tablespace:一个表空间在某一时刻只能属于一个数据库,每个表空间由一个或多个数据文件组成表空间可以由一个或多个段组成。
Datafile:Oracle 数据库内的每个表空间由一个或者多个数据文件组成一个数据文件只能属于一个表空间创建数据文件时,通过分配指定数量的磁盘空间,加上文件系统头的少量的开销,来创建表空间数据文件。(物理文件,可以在系统查看到的真实文件)
Segment:表空间可以由一个或多个段组成,每个段由一个或多个区组成,其实一个段就是数据库中的对象,比如table(表)、index(索引)、undo(回滚段)等。
Extent:一个或多个区组成一个段,当段创建后它至少由一个区组成随着段的增长,将向该段添加区一个区就是一组连续的 Oracle 块。
ORACLE块:Oracle 数据块是 Oracle能够读或写的最小存储单元,但不是最小分配单元
一个数据块对应一个或多个(被分配了数据文件的)操作系统块组成,数据块大小应当是操作系统块大小的整数倍,以避免不必要的I/O。
一、首先看一下段、区、块之间的关系
从上面的概念大家应该了解了基本的概念,我在这里在简单的总结一下:
段是你建立一个oracle内的一个对象(如表、索引等)就会oracle自动帮你建立一个段,用于存储该对象。可以通过dba_segments数据字典查询你建立的段。段必须要由区组成,所以在你建立段时也会自动的为你建立extent并且会是多个extent并且会根据你的段不断增长而自动增加区,可以通过dba_extents数据字典来查询区的信息。上面我们已经讲过段和区都是逻辑的概念,只是为了oracle方便管理,这些数据还是要真实存在磁盘中的所以区最后还是要是由block构成。上图非常清晰的表现出这个架构。
有人会问直接分配block不就行了吗?为什么还要够这么多层干嘛?其实就是为了方便管理,比如在用户只关心对象并不关心内部的存储结构,用户只要操作表就行了,不用再去分配block,而如何去分配block呢?一次分配多少、什么时候分配这就直接定义区管理就行了。大大方便了管理。
管理:
由于segment又分为多种,而每种的管理又不一样所以在这就不阐述了,会有专门的内容介绍。我们先看看extent是如何管理的:
Extent就是一连串block主要就是分配和回收,
分配三模式:
1、建立段的时候,自动分配初始化的范围
2、数据增长时,分配额外的范围
增长的大小不同每次分配的范围也不同
3、手工分配额外的范围
Alter table name allocate extent(size 10m);
回收三模式
1、手工回收
Alter table name deallocate unused;
2、trucate table name;
只保留初始化的大小,清楚所有数据,初始大小由表空间里定义的初始化大小决定。
3、drop table name purge;
彻底删除
二、表空间、段、数据文件的关系
数据库由多个表空间组成,而每个表空间只能属于一个数据库,一个表空间由多个数据文件组成,一个数据文件只能属于一个表空间,表和索引等对象逻辑上属于某个表空间,物理上是属于某些数据文件中的。
一个堆表所占用所有物理空间,这里的"所有物理空间"就指的是一个段.(分区表除外,分区表有多个段),段是占有一定存储空间的对象 可以理解为是对占用空间的对象的另一种命名方法。
<!--EndFragment-->
- 大小: 46.7 KB
- 大小: 42.8 KB
- 大小: 71 KB
分享到:
相关推荐
第一部分: Oracle体系架构 第一章:实例和数据库 第二章:实例管理及数据库的启动/关闭 第三章:控制文件 第四章:redo日志 1 第五章:归档日志 archivelog 第六章:日志挖掘 logminer 第七章:管理undo 第八章: ...
Oracle体系结构概述,包括结构图. 物理结构 逻辑结构 内存结构 数据库实例与进程 数据字典
Oracle的数据仓库系统的逻辑体系架构是由3层组成: 数据获取层:实现如何从所有源系统中获得原始的业务数据,并对其进行一致性处理,按主题进行数据重组和格式转换,然后传送并装载到数据仓库系统中。 数据管理层:...
oracle 后台进程组综合归类清单及详解 ,服务端后台进程组层次架构图,可以比较好地整体了解oracle的脉络和轮廓
Oracle的数据仓库系统的逻辑体系架构是由3层组成: 1.数据获取层 2.数据管理层 3.数据使用层
oracle数据库体系结构之一【逻辑结构】.docx
ORACLE总体架构 ORACLE数据库文件以及逻辑结构 ORACLE内存结构 ORACLE进程结构 ORACLE实例创建/维护/卸载 ORACLE表空间、数据文件等创建/维护/卸载 ORACLE重要的数据字典(系统视图)
作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine提名为年度顾问。他的畅销书包括《Oracle Database 11gDBA手册》、Oracle Advanced Tuning and Administration和Oracle SOL&PL;/SQL Annotated ...
作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine提名为年度顾问。他的畅销书包括《Oracle Database 11gDBA手册》、Oracle Advanced Tuning and Administration和Oracle SOL&PL;/SQL Annotated ...
ORACLE数据库和数据库的物理结构,就如同人的身体结构一样,展现了一个人的外部特征,ORACLE实例如同人的神经,展现了一个人对事务的内部反应,ORACLE的逻辑结构,如同人的不同的内部组织,执行着人生存的基本功能。...
Oracle 11g的逻辑结构:表空间、段、区间、数据块、表、其他逻辑对象。 Oracle 11g的物理结构:数据文件、控制文件、日志文件、初始化参数文件、其他文件。 Oracle 11g的总体结构:内存结构、后台进程、Oracle例程。...
该资源包括一个时长为1小时13分的视频教程,两个PPT,一个word文件,讲解oracle的体系结构(Oracle服务器体系结构,Oracle 实例 ,Oracle内存结构 ,Oracle进程结构 ,Oracle 数据库逻辑存储结构 ,Oracle 数据库...
第二个内容是你要搞清楚Oracle应用程序背后的架构体系,也就是说你要明白诸如以下产品的结构体系:Oracle电子商务套件、Oracle 11i数据库、Siebel产品等。 本文首先讲述如何从一个普通的Oracle DBA转变为一个Oracle...
其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...
第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...
系统基于B/S 多层Web 体系结构,在J2EE 平台上利用开源架构JSF、Spring、 Hibernate 等技术进行开发。按照软件工程方法,对造纸生产过程进行需求分析。使 用UML 建模工具,通过类图、用例图等对系统进行总体设计。...
大数据架构师的岗位职责2 职责: 1、搭建基于Hadoop/Spark的数据挖掘体系和大数据分析系统架构; 2、研究大数据领域前沿数据挖掘技术,并引入相应技术在数据中心的使用; 3、进行大数据系统框架设计、模型算法开发; 4...
集成的基本步骤为:创建物理架构、创建逻辑架构、创建模型、创建项目、导入知识模块、创建接口、执行测试、创建代理、创建程序包、生成方案及计划。 1.1创建物理架构 根据源数据和目标数据的来源和去向,来创建...
从企业架构到信息化规划,从现状调研到架构设计的核心逻辑 等保2.0下企业信息安全防护体系建设 公司信息系统安全保障体系规划方案 国际咨询公司IT信息规划模板PPT 经典_中石油信息系统总体规划 企业IT技术架构规划...
旅游电子商务 遵义师范学院刘赟 客户机服务器体系结构全文共22页,当前为第1页。 第五节客户机 服务器体系结构 服务器:服务器是整个网络系统的核心,它为网络用户提供服务并管理整个网络,在其上运行的操作系统是...