Oracle 逻辑体系

主题

  • Oracle 逻辑体系
  • 参考资料

 

Oracle 逻辑体系

 

表空间、模式、用户、段、区、块

Oracle中的数据逻辑上存储于表空间,物理上则存储于属于表空间tablespace的数据文件上(DBF文件)。表空间的物理体现是一个或多个DBF文件。数据库由一个或多个被称为表空间的逻辑存储单元构成。表空间是数据库恢复的最小单元。表空间是个逻辑上的概念。

模式schema就是指一个用户下所有对象的集合;创建一个新用户,该用户下没有对象则schema不存在,如果创建一个对象,则和用户名同名的schema也产生。访问上实际用的是schema进行索引表的。schema是逻辑上的概念。

一个用户user对应一个schema,表是属于某个用户的,一个用户要访问另外一个用户的表,必须授权。

表是从数据库文件中直接抽象出来的逻辑结构。所有的表属于不同的用户。

段segment,一个数据对象对应一个段。一个表对应多个段,最简单的情况是一个表对应一个段。段有数据段,索引段。

区extent的设计是为了防止过度扩展,extent是数据库分配的最小单位。

块block是数据库最小的操作单元,Oracle总是访问整个block块。block设置为OS块容量的整数倍,可以减少IO操作和减少空间的浪费。块有数据块和索引块。块内有头部信息,所属表信息,所属行信息,行数据内容,多余空间。块太小,容易导致大量并发查询及更新操作都指向同一个数据块,从而产生热点竞争。a

 

Tips:

表,段,区,块 都是逻辑结构。

一个对象创建出来之后,在segment层次上是分配一个区extent,即八个block。

表空间和用户之间没有关系,schema是用来存放table object的,表空间也是用来存放table object的,一个schema的object 可以存放在不同的tablespace中,一个tablespace也可以存放多个schema的object。

Oracle表空间分为系统表空间,数据表空间,临时表空间,回滚表空间。

system表空间用于存储整个数据库的数据库字典表,数据库字典表存储在编号为1的数据文件中。数据库字典表是一组用于记录数据库信息的只读表。

undo表空间(回滚表空间)只用于存储撤销信息。

临时表空间可以用于排序操作。

 

参考资料

“收获,不止Oracle”

 

 

 

Oracle 逻辑体系的更多相关文章

  1. Oracle逻辑体系:数据文件黑盒的内在洞天

    select username,session_num,tablespace from v$sort_usage; Block: 块的组成 Header:包含数据块的概要信息:块地址,块属于哪个段,还 ...

  2. Oracle 10g体系机构及安全管理《思维导图》

    通过学习Oracle数据库后,我对数据库又有了进一步的了解,Oracle数据库 10g体系机构分为 物理和逻辑存储结构. 下面是我对Oracle数据库做的思维导图和笔记 (全屏查看:<思维导图& ...

  3. oracle逻辑导入小错:提示无法创建日志提示

    ***********************************************声明*************************************************** ...

  4. [转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍

    Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/58095 ...

  5. Oracle 物理体系

    Oracle  物理体系 Oracle 物理体系 问题 参考资料   Oracle 物理体系       PGA:program global area ,私有不共享内存. PGA起到预处理的作用: ...

  6. Oracle 逻辑存储结构

    一.总述 逻辑存储结构是 Oracle 数据库存储结构的核心内容,对 Oracle 数据库的所有操作都会涉及逻辑存储结构.逻辑存储结构是从逻辑的角度分析数据库的组成,是对数据存储结构在逻辑概念上的划分 ...

  7. oracle 逻辑体系结构详解

    以前对数据库的了解大多数是集中在mysql,最近工作里面一直使用的是oracle,虽然说在互联网行业mysql大行其道,但是一些传统行业或者是金融领域还是更加倾向于使用oracle,sqlserver ...

  8. Oracle逻辑迁移某业务用户及数据

    1.确定基本信息 2.源数据库导出 3.目的数据库导入 4.逻辑迁移注意事项 1.确定基本信息 确定基本信息: 源数据库所在系统类型:________ 源数据库地址:__.__.__.__ 源数据库版 ...

  9. 浅谈Oracle权限体系

    对于数据库来讲,安全性的重要程度不言而喻,今天我们就来聊一聊Oracle的权限体系. 1.账户管理 在此之前,先解释下一个容易混淆的概念:模式.所谓模式,指的是用户账户所拥有的一组对象(比如表,索引, ...

随机推荐

  1. 关于部分Android手机安装apk,无法获取正常的logo

    最近出现过类似的问题,主要出现是在,MediaPad X1 7.0和MediaPad M1 8.0. 发布应用的时候明明配置好了图标的,但是始终找不到原因,郁闷了好几个小时,也浪费了好几个小时. 如果 ...

  2. linux如何手动释放linux内存

    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题 ...

  3. 将DataSet转换成json

     /// <summary>        /// 把dataset数据转换成json的格式        /// </summary>        /// <para ...

  4. VB的第一个项目

     前言-----本人也是刚刚接触VB,企业的VB代码基本能看的懂,但是自己开发,只能呵呵.一般在刚学习一门新的语言时,很容易发生一些自己相当然的认识错误,so,记下并分享开发学习的过程,望指正.--- ...

  5. js遮罩层弹出显示效果组件化

    1.在web开发中经常遇到遮罩层的效果,可以将这种常用方法通用化 function showid(idname){ var isIE = (document.all) ? true : false; ...

  6. 查看tensorflow版本和存储位置

    >>>import tensorflow as tf >>>tf.__version__ __是两个下划线,中间有空格 >>>tf.__path_ ...

  7. Linux的Samba服务器

    1.samba服务器概述 Samba最先在Linux和windows两平台之间架起一座桥梁,正是由于samba的出现,我们可以在Linux系统和Windows系统之间相互通信,比如拷贝文件,实现不同操 ...

  8. HDU5374 Tetris (2015年多校比赛第7场)大模拟

    思路: 先写好了几个函数.旋转,四种操作,推断能否够进行合并消除 题中有好几处要考虑的细节问题,如 自然下落究竟部时不进行合并的推断,而是当自然下落非法时才推断 假设消除一行,这一行上面的所以方块仅仅 ...

  9. vimrc之fileformat

    我在Linux开发时经常会遇到这样的问题,在windows下编辑的文件拿到Linux下打开时发现会在每行的结尾出现一个^M的符号,影响美观 为了消除这个符号,刚开始不知道Linux下有unix2dos ...

  10. Problem #3263 丽娃河的狼人传说 区间满足灯数,r排序后贪心。

    丽娃河的狼人传说 Time limit per test: 1.0 seconds Time limit all tests: 1.0 seconds Memory limit: megabytes ...