Oracle至少由一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。Oracle数据库逻辑结构大致就是按照这个结构模型来构建的,下面我来详细看看Oracle数据库的逻辑结构。

首先我们要知道逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。因此,Oracle数据库逻辑结构体系分为以下4个方面:

1、段(Segment)

是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。

2、区(Extent)

是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。

1)在数据表进行数据插入时,会自动扩展数据表的空间,使用的便是该逻辑单元。

2)数据表建立时,便已经分配好了若干个数据块组成了初始数据扩展(initial extent),以便数据表新数据的存储。

3)当段(数据表)分配的空间不够存储新数据时,ORACLE将自动为其分配一个新增数据扩展新增的数据扩展区(EXTENT)大小始终大于等于前一个数据扩展区(EXTENT)的大小。

4)数据表初始化的分配的空间大小及最多能够容纳的数据扩展数量可以在新建数据表时通过STORAGE子句进行设置,若不设置,则默认使用所属表空间的参数设置。

5)EXTENT 管理方式有本地管理(local)与数据字典管理(dictionary)两种,后者将被淘汰,默认为本地管理。

6)新增的数据扩展区的大小既可以固定,也可以由我们自主选择,取决于新建TABLESPACE时,使用了什么指令,UNIFORM 指令(固定大小)、AUTOALLOCATE指令(由系统管理)。uniform size 10M

3、数据块(Block)

是数据库进行IO操作的最小单位,它与操作系统的块不是一个概念。 数据库BLOCK的大小一般要设置为操作系统OS块容量的整数倍,这样可以减少IO操作 (若操作系统块大小为1k,若数据库块大小为1.3k,则实际需要2个操作系统块数据才能存储(2k),这导致还有0.7k的空间被浪费了,故设置成OS块的整数倍,能够减少数据空间的浪费)

BLOCK主要有如下部分组成:

① 数据块头:记录了该数据块的概要信息,块地址、所属段的类型。。。

② 表目录区:只要该数据块中包含数据,该区域便会包含数据所在表的信息

③ 行目录区:存放你插入的行的地址信息

④ 可用空间区:存放该数据块中空余空间的信息,由建表时表属性pctfree控制

⑤ 行数据区:数据实际存放的区域

4、TABLESPACE(表空间)

数据库的组成单元。

1) ORACLE数据库中表空间的分类:

① 系统表空间:主要用于存储管理掐表空间的工具信息及其他表空间的相关信息。

② 临时表空间:主要用于在数据库数据读取时缓存数据。

③ 回滚表空间:主要用于处理非请求数据返回数据库的情况。

④ 数据表空间:主要用于存储相关用户数据。

2) 新建表空间的方式

// 普通数据表空间

SQL> create tablespace 表空间名

datafile '文件路径'

size 文件大小

extent management 区管理方式(有local,dictionary两种,默认为local)

segment sapce management auto ;(自动管理segment)

// 临时数据表空间

SQL> create temporary tablespace 表空间名

tempfile '文件路径'

size 文件大小;

// 回滚段表空间

SQL> create undo tablespace 表空间名

datafile '文件路径'

size 文件大小;

以上就是Oracle数据库逻辑结构,总体来看,Oracle数据库逻辑结构只有4个方面,但详细去看的话,内容还是很复杂的,需要我们花费不少时间去学习。本站的Oracle教程中,有Oracle数据库逻辑结构图,我们结合本文来看效果更佳。

oracle 的逻辑结构设计,浅谈Oracle数据库逻辑结构相关推荐

  1. 单引号oracle如何转义_浅谈oracle中单引号转义

    ORACLE 单引号转义: 在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义. 单引号的使用是就近配对,即就近原则.而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始 ...

  2. oracle里的to_nchar,浅谈Oracle中的CHAR与NCHAR数据类型 .

    CHAR与NCHAR在Oracle数据库是常用的类型,不过两种数据类型是互相不兼容的,这里大概简要谈一下这2种数据类型吧. 在Oracle中,CHAR类型是一种固定长度的字符串类型,最大长度是2000 ...

  3. oracle for循环_浅谈Oracle的执行计划

    执行计划执行计划是一条sql语句在ORACLE中的执行过程或访问路径的描述.即对一个sql语句,从执行计划可以看出oracle完成任务的详细方案.如果要分析某条SQL的性能问题,通常我们要先看SQL的 ...

  4. 浅谈Oracle RAC --集群管理软件GI

    浅谈Oracle RAC --集群管理软件GI基本架构 今天周五,想想可以过周末,心情大好.一周中最喜欢过的就是周五晚上,最不喜欢过的是周日晚上和周一,看来我不是个热爱劳动的人啊.趁着现在心情愉悦,赶 ...

  5. 浅谈oracle树状结构层级查询

    oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只要精通数据库那么对于java开发你 ...

  6. 浅谈oracle树状结构层级查询测试数据

    浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...

  7. 浅谈Oracle RAC -- OHAS组件

    浅谈Oracle RAC – OHAS组件 懒惰了一周没有更新博客.这两天天气不好,索性利用今天下午的时间继续写一篇关于OHAS组件的介绍. 之前我们多次提到了OHAS组件是GI的根守护进程.这个组件 ...

  8. 浅谈Oracle服务器归档日志,oracle服务器运行时管理归档日志文件不管理联机重做日志文件...

    <Oracle数据库管理与维护实战>--2.4 Oracle后台进程结构 本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.4节,作者: 何伟 ...

  9. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  10. 【转载】运维角度浅谈MySQL数据库优化

     运维角度浅谈MySQL数据库优化 2015-06-02 14:22:02 标签:mysql优化   mysql分库分表分区 mysql读写分离 mysql主从复制 原创作品,允许转载,转载时请务必以 ...

最新文章

  1. 0xc0000225无法进系统_冷却塔进风格栅结冰主要原因及对策
  2. 蓝牙的发展史及版本演进
  3. 全平台硬件解码渲染方法与优化实践
  4. 最详细的使用 soapui 消费 SAP Cloud for Customer Web service 的教程
  5. Android开发之EditText监听软键盘清除(输入是否清除)
  6. yml的mybatis的sql查看
  7. [环境] OpenAI gym经典控制环境CartPole-v0 介绍
  8. 【昇腾学院】昇腾AI处理器软件栈--框架管理器(Framework)离线模型生成
  9. windows vs编译环境 python_Python虚拟环境使用(Windows)
  10. java我的世界1.14.4_我的世界1.14.4国际版下载
  11. 测试环境由谁搭建?第三方软件测试环境搭建步骤流程
  12. 基于STM32控制的PS2摇柄模块—双轴按键摇杆控制器控制TFTLCD
  13. 37岁老表弟接触Python,在危机中抓住新机,3年搭建Python金融“金字塔”
  14. python 切片器_excel和python中的切片器列表
  15. 《张宇考研数学基础30讲》思维导图-第2讲 数列极限
  16. 成都拓嘉启远:拼多多直通车推广怎么做才能有开好
  17. unity3d射击类demo
  18. LQ0122 等腰三角形【打印图形】
  19. 词霸天下---3~4词根【仅供学习使用】
  20. 码住!人工智能怎么影响教育?听这场直播就够了!

热门文章

  1. 一线互联网公司Java高级面试总结
  2. Could not autowire field: XXXXX.
  3. mybatis pageHelper 不分页
  4. 在删除 maven 聚合工程里面的一个子项目的时候,启动项目报错:XXXpom.xml does not exist
  5. spring cloud 学习笔记(1)
  6. 华为设备VRRP+MSTP冗余负载均衡实现
  7. python之featVec[:axis]|extend|append
  8. 3.python(第三天日记)
  9. 一文读懂质量保证和质量控制
  10. 年底换机潮来了,都有哪些手机受欢迎?