Oracle 逻辑体系
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 逻辑体系的更多相关文章
- Oracle逻辑体系:数据文件黑盒的内在洞天
select username,session_num,tablespace from v$sort_usage; Block: 块的组成 Header:包含数据块的概要信息:块地址,块属于哪个段,还 ...
- Oracle 10g体系机构及安全管理《思维导图》
通过学习Oracle数据库后,我对数据库又有了进一步的了解,Oracle数据库 10g体系机构分为 物理和逻辑存储结构. 下面是我对Oracle数据库做的思维导图和笔记 (全屏查看:<思维导图& ...
- oracle逻辑导入小错:提示无法创建日志提示
***********************************************声明*************************************************** ...
- [转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍
Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/58095 ...
- Oracle 物理体系
Oracle 物理体系 Oracle 物理体系 问题 参考资料 Oracle 物理体系 PGA:program global area ,私有不共享内存. PGA起到预处理的作用: ...
- Oracle 逻辑存储结构
一.总述 逻辑存储结构是 Oracle 数据库存储结构的核心内容,对 Oracle 数据库的所有操作都会涉及逻辑存储结构.逻辑存储结构是从逻辑的角度分析数据库的组成,是对数据存储结构在逻辑概念上的划分 ...
- oracle 逻辑体系结构详解
以前对数据库的了解大多数是集中在mysql,最近工作里面一直使用的是oracle,虽然说在互联网行业mysql大行其道,但是一些传统行业或者是金融领域还是更加倾向于使用oracle,sqlserver ...
- Oracle逻辑迁移某业务用户及数据
1.确定基本信息 2.源数据库导出 3.目的数据库导入 4.逻辑迁移注意事项 1.确定基本信息 确定基本信息: 源数据库所在系统类型:________ 源数据库地址:__.__.__.__ 源数据库版 ...
- 浅谈Oracle权限体系
对于数据库来讲,安全性的重要程度不言而喻,今天我们就来聊一聊Oracle的权限体系. 1.账户管理 在此之前,先解释下一个容易混淆的概念:模式.所谓模式,指的是用户账户所拥有的一组对象(比如表,索引, ...
随机推荐
- IOS Exception2 this class is not key value coding-compliant for the key Click
2015-06-16 23:00:53.706 MyIOSPackage[823:280049] *** Terminating app due to uncaught exception 'NSUn ...
- 转:C#中Monitor对象与Lock关键字的区别分析
Monitor对象1.Monitor.Enter(object)方法是获取 锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取 ...
- Atitit. Derby的使用总结attilax
Atitit. Derby的使用总结attilax 1. Derby数据库的存储结构1 2. Derby gui工具1 3. 代码读写derby2 4. 与sqlite db4o的对比4 5. 参考5 ...
- MSP430WARE++的使用3:modbus模块的调用方法
MSP430WARE++的使用3:modbus模块的调用方法 MSP430WARE是一套基于C++语言的开源的MSP430层次化软件架构,支持多种外设. 本文将介绍modbus模块驱动程序的调 ...
- HDU5374 Tetris (2015年多校比赛第7场)大模拟
思路: 先写好了几个函数.旋转,四种操作,推断能否够进行合并消除 题中有好几处要考虑的细节问题,如 自然下落究竟部时不进行合并的推断,而是当自然下落非法时才推断 假设消除一行,这一行上面的所以方块仅仅 ...
- Flex Air应用程序更改任务栏图标
Air应用程序中相关图标更改的方法: 1.安装后的应用程序图标和运行时的任务栏图标 这两个是一起的,通过更改配置文件application.xml中的icon节点,分别针对不同大小进行设置,未设置的会 ...
- iOS10 获取系统通讯录新方法
#import <ContactsUI/ContactsUI.h> 遵循代理 CNContactPickerDelegate 调用通讯录 如果在iOS10的机器上调用以前的ABPeople ...
- 读写文件,用代码在讲html文件转为jsp文件
package my.testguava; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputSt ...
- shell脚本中多命令单行执行_转
多命令一起执行 如果希望把几个命令合在一起执行, shell提供了两种方法.既可以在当前shell也可以在子shell中执行一组命令. 对{}和()而言, 括号中的重定向符只影响该条命令, 而括号外的 ...
- 2016ATF阿里巴巴技术论坛
转自:http://blog.csdn.net/mini_monster/article/details/51175879 “爱迪生的贡献不在于让灯泡亮的更久一些,爱迪生最大的贡献是在全世界第一个想到 ...