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. Unity 配置静态excel 工作流程

    TP:FCEE652B cause how improvement cause 在游戏开发的过程中,很多时候需要策划填的一些静态数据表(比如英雄表,技能表等等),而策划一般都习惯使用excel. ex ...

  2. (转)java 打印自身代码——真实世界不存在自指

    public class SelfPrint {      public static void main(String args[]) {          char s = 34;         ...

  3. CentOS6.5下docker的安装及遇到的问题和简单使用(已实践)

    转载自 CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS. Go语言.c ...

  4. C# 读取Ini配置文件类

    配置文件 为fileName.ini 的文件 第一行必须为空,不然读不出值 [section1] key=value key2=value ......... [section2] key=value ...

  5. Atitit.异常机制的设计原理

    Atitit.异常机制的设计原理 缺陷 关键是只要知晓有一个异常表的存在,try 的范围就是体现在异常表行记录的起点和终点.JVM 在 try 住的代码区间内如有异常抛出的话,就会在当前栈桢的异常表中 ...

  6. 转:关于安卓多线程while(true)方法占用CPU高的原因及其解决方法

    由于项目需要用到安卓多线程操作,结果开了四条线程,下载到平板一直很卡,CPU占用率暴涨.于是开始查找原因,发现是线程run()方法里的while(true)导致的, 下图是为解决时开启一条while( ...

  7. sigpending

    信号的阻塞:通过sigprocmask()将信号集sigset_t中的信号设置为阻塞.SIG_BLOCK是指对相应信号的“递送阻塞”,内核在递送一个原来被阻塞的信号给进程时(而不是在产生该信号时),才 ...

  8. html之全局属性

    html全局属性有很多,下面说说常用的几个: 1.class 这个就不用多说了!规定类名. 2.contenteditable 规定元素是否可以编辑 语法: <element contented ...

  9. Android学习之ItemTouchHelper实现RecylerView的拖拽以及滑动删除功能

    今天在群里见大神们提到控件的拖动以及滑动删除的效果实现,就在网上找了资料ItemTouchHelper学习,并实现其功能.不胜窃喜之至,忍不住跟大家分享一下,如今就对学习过程做下简介.帮助大家实现这样 ...

  10. sqrt函数实现(神奇的算法)

    我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢? 虽然 ...