• 数据块(block)

  Oracle数据块(Data Block)是一组连续的操作系统块。分配数据库块大小是在Oracle数据库创建时设置的,数据块是Oracle读写的基本单位。数据块的大小一般是操作系统块大小的整数倍,这样可以避免不必要的系统I/O操作。从Oracle9i开始,在同一数据库中不同表空间的数据块大小可以不同。数据块是Oracle最基本的存储单位,而表空间、段、区间则是逻辑组织的构成成员。在数据库缓冲区中的每一个块都是一个数据块,一个数据块不能跨越多个文件。

  相关参数:

    pctfree:数据块的最小剩余空间,(针对insert,如果空闲空间小于pctfree,那么数据块就不能插入新数据。)

    pctused:数据块可以使用率,如果数据块的使用空间小于pctused,就可以插入新数据,如果大于pctused就不能插入新数据了。

  • 区(extend)

  区(Extent)也称为数据区,是一组连续的数据块。当一个表、回滚段或临时段创建或需要附加空间时,系统总是为之分配一个新的数据区。一个数据区不能跨越多个文件,因为它包含连续的数据块。使用区的目的是用来保存特定数据类型的数据,也是表中数据增长的基本单位。在Oracle数据库中,分配空间就是以数据区为单位的。一个Oracle对象包含至少一个数据区。设置一个表或索引的存储参数包含设置它的数据区大小。

  • 段(segment)

  段(Segment)是由多个数据区构成的,它是为特定的数据库对象(如表段、索引段、回滚段、临时段)分配的一系列数据区。段内包含的数据区可以不连续,并且可以跨越多个文件。使用段的目的是用来保存特定对象。

  段的分类:

    1. 数据段:数据段也称为表段,它包含数据并且与表和簇相关。当创建一个表时,系统自动创建一个以该表的名字命名的数据段。

    2.索引段:包含了用于提高系统性能的索引。一旦建立索引,系统自动创建一个以该索引的名字命名的索引段。

    3.回滚段:包含了回滚信息,并在数据库恢复期间使用,以便为数据库提供读入一致性和回滚未提交的事务,即用来回滚事务的数据空间。当一个事务开始处理时,系统为之分配回滚段,回滚段可以动态创建和撤销。系统有个默认的回滚段,其管理方式既可以是自动的,也可以是手工的。

    4.临时段:它是Oracle在运行过程中自行创建的段。当一个SQL语句需要临时工作区时,由Oracle建立临时段。一旦语句执行完毕,临时段的区间便退回给系统。

  • 表空间(tablespace)

  Oracle数据库(tablespace)是由若干个表空间构成的。任何数据库对象在存储时都必须存储在某个表空间中。表空间对应于若干个磁盘文件,即表空间是由一个或多个磁盘文件构成的。表空间相当于操作系统中的文件夹,也是数据库逻辑结构与物理文件之间的一个映射。每个数据库至少有一个表空间,表空间的大小等于所有从属于它的数据文件大小的总和。

  表空间分类:

    系统表空间(system)

    系统辅助表空间(sysaux)

    临时表空间(temp)

    撤销表空间(undotbs1)

    用户表空间(后来创建的)

转载于:https://www.cnblogs.com/wolil/p/5691394.html

ORACLE 数据的逻辑组成相关推荐

  1. ubuntu下oracle数据的导入,导入oracle数据库命令行

    Windows DOS窗体下Oracle 数据库的导入导出命令 oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行 执行环境:可以在SQLP ...

  2. Oracle 数据泵(IMPDP/EXPDP)导入导出总结

    Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp ...

  3. oracle坏块 戴明明,云和恩墨:基于PCIE 闪存卡的 Oracle 数据

    原标题:云和恩墨:基于PCIE 闪存卡的 Oracle 数据 戴明明 宝存科技数据库方案架构师 本文来自于本周四云和恩墨大讲堂戴明明(Dave)的分享内容:基于 PCIE 闪存卡的Oracle 数据库 ...

  4. 【备份恢复】Oracle 数据备份与恢复微实践

    <Oracle 数据备份与恢复微实践> 新年新群招募: 中国Oracle精英联盟170513055 群介绍:本群是大家的一个技术分享社区,在这里可以领略大师级的技术讲座,还有机会参加Ora ...

  5. Mysql+innodb数据存储逻辑

    Mysql+innodb数据存储逻辑. 表空间由段,区,页组成 ibdata1:共享表空间.即所有的数据都存放在这个表空间内.如果用户启用了innodb_file_per_table,则每张表内的数据 ...

  6. oracle 取第三大的值,Oracle数据基础(三)

    一. 视图,序列,索引 视图 1. 什么是视图 视图(VIEW)也被称作虚表,是一组数据的逻辑表示 视图对应于一条SELECT语句,结果集被赋予一个名字,即视图名字 视图本身并不包含任何数据,它只包含 ...

  7. Oracle数据块原理深入剖析

    数据块(Oracle Data Blocks),本文简称为"块",是Oracle最小的存储单位,Oracle数据存放在"块"中.一个块占用一定的磁盘空间.特别注 ...

  8. Oracle 数据怎么实时同步到 MySQL | 亲测干货分享建议收藏

      摘要: 这段时间负责一个老项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中有些系统表数据与基础资料数据经常需要进行同步,相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一 ...

  9. Oracle 数据怎么实时同步到 Kafka | 亲测干货分享建议收藏

     摘要: 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.我自己亲测了一种方式,可以非常方便地完成 Oracl ...

最新文章

  1. nginx 403 forbidden 二种原因
  2. 代码段间转移控制时的特权级检查(JMP/CALL)——《x86汇编语言:从实模式到保护模式》读书笔记28
  3. 火眼睛睛查coredump(stl sort)------永远让比较函数对相同元素返回false
  4. OCI runtime exec failed: exec failed:解决方法
  5. linux建立ftp用户
  6. 刷爆了!BAT这场AI芯片之战,你更支持谁​?
  7. JavaScript按概率随机生成事件
  8. logback日志pattern_Springboot整合log4j2日志全解
  9. scala json处理入门
  10. Oracle11g常用数据字典(转)
  11. 学会使用Trace和Debug
  12. 多功能网页刷新助手(刷PV)
  13. Termux使用教程
  14. 计算机网络教室环境的作用,网络教室环境与多媒体教室环境相比优势在什么地方...
  15. 中科院NIPS 2017论文提出深度离散哈希算法,可用于图像检索:Deep Supervised Discrete Hashing
  16. 找出直系亲属-cpp
  17. UC电脑端PC端浏览器下载,UC浏览器凉了?
  18. 如何在CSS和HTML中创建垂直线...
  19. 【MySQL运维】使用gh-ost工具实现大表在线DDL变更
  20. Git自学之路(二)- Git初始配置和基本使用

热门文章

  1. usaco Camelot
  2. 2018usnews计算机专业排名,2018年研究生计算机专业前50排名(美USNews版)
  3. byte数组穿换成pcm格式_Apache Arrow:一种适合异构大数据系统的内存列存数据格式标准...
  4. android监听输入框光标,EditText光标的移动
  5. c 找文件服务器文件,Linux C/C++项目:虚拟文件服务器(功能匹配百度网盘)
  6. a10双核(8dm1)-android4.1.1-v2.07,台电官方论坛 - A10 双核 8DM1 2G ROM 4.0.4 固件 - 平板笔记本...
  7. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
  8. json java typeof_java解析json
  9. k均值聚类算法考试例题_K-均值聚类法实例解析
  10. 水平反向拆分VSCode编辑器快捷键为Ctrl+\(正交拆分Ctrl+K Ctrl+\),如何快速将当前组编辑器窗口复制到另一侧?设置垂直向下拆分编辑器快捷键Alt+\