oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。

表空间

表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。一个表空间可以有多数据文件,但是一个数据文件只能属于一个表空间。

一个表空间就是一片磁盘区域,他由一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引或者簇等。每个表空间有一个预制的磁盘区域称为初始区间(initial extent)用完这个区间后再用下一个,直到用完表空间,这时候需要对表空间进行扩展,增加数据文件或者扩大已经存在的数据文件

Oracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。

数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。索引段用来存储系统、用户的索引信息。回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。临时段用于order by语句的排序以及一些汇总。

区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储于段中,它由连续的数据块组成。区的分配过程中,每次至分配5个区。如果所剩的空闲空间不够5个区,就会出现错误:ORA-01653。可以通过字典dba_tablespaces查询表空间中区的信息。可以通过字典user_tables查询段中区的信息。可以通过字典user_extents查询区的分配状况。我们可以通过以下SQL语句分别查询表空间、段、区中区的分配信息

select * from dba_tablespaces;

SQL>select table_name,tablespace_name,min_extents,max_extents from user_tables;

SQL>select * from user_extents;

数据块

数据块是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。

总结

以上就是本文关于oracle逻辑结构分析地全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:、、等。有什么问题请留言,小编会及时回复大家的。感谢朋友们对编程之家网站的支持。

总结

以上是编程之家为你收集整理的oracle逻辑结构分析全部内容,希望文章能够帮你解决oracle逻辑结构分析所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle的逻辑结构包括,oracle逻辑结构分析相关推荐

  1. oracle数据物理结构包括,Oracle数据库的物理结构介绍

    Oracle数据库现以发展最为抢手,那么你对它的实际应用以及相关功能特性了解的又有多少呢?以下的文章主要是向你介绍Oracel的初步认识,你如果是Oracle数据库的疯狂一族的话,以下的文章,你一定不 ...

  2. Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --块 Oracle 存储数据的最小单位是数据块.Oracle 管理 数据库 数据文件的存储空间被称为数据块,一个数据块是数据库使用的最小数据单 ...

  3. 不胜人生一场醉数据库正文 Oracle的逻辑结构(表空间、段、区间、块)——段...

    Oracle 的逻辑结构 ( 表空间.段.区间.块 ) --段 数据段是一系列区间 , 在这个特定逻辑存储结构存储的数据都在一个表空间内 . 例如对于每一种数据库 对象 ( 表.索引 ) ,数据库都会 ...

  4. 数据导不进oracle数据库,学习笔记:Oracle逻辑导出/导入 数据逻辑导出时跳过指定表不进行导出...

    天萃荷净 Oracle数据库逻辑exp导出时,跳过指定某些表,对其表中数据不进行导出 有一个需求,某个用户有很多张表,但是只能使用exp导出,而且想跳过其中某几张表,其他对象包括依赖关系都需要.针对这 ...

  5. oracle逻辑备份和物理备份,oracle数据库物理备份和逻辑备份区别

    oracle数据库物理备份和逻辑备份区别 ORACLE中数据备份分为物理备份和逻辑备份两种.物理备份就是转储ORACLE物理文件(如数据文件.控制文件.归档日志文件等),一旦数据库发生故障,可以利用这 ...

  6. mysql逻辑读高影响_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

  7. Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u

    Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等) 2015年2月25日, 下午7:49 1.Oracle Linux(下 ...

  8. oracle运维与mysql_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

  9. mysql hash函数_运维日记| MySQL/Oracle深度解析之一:逻辑读

    前言 THE FIRST 比较数据库优劣.异同的文章有很多了,使用压测工具,进行不同压力下的测试,就能大致上比较出来哪种数据库是"最快"的数据库.但从有经验的数据架构.DBA等专业 ...

最新文章

  1. webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...
  2. HBase保存的各个字段意义解释
  3. 结构风险和经验风险是什么?怎么去平衡它们?
  4. python画代码-Python教程_Python画Mandelbrot集 代码
  5. 10亿用户之后,为什么是百度率先打破花园围墙?
  6. Go gin获取GET请求参数
  7. Java是如何实现跨平台的?原理是什么?
  8. Java培训教程之使用Lock取代synchronized
  9. python语言的取余运算符_Python 中用于整数除法取余的运算符是()_学小易找答案...
  10. 下载Bootstrap3源码版本
  11. linux配置apache不管用,Linux中apache配置文件详解
  12. 如果一年只能两次旅游,你会选择什么季节去什么地方?
  13. 不使用额外空间交换2个数据的源代码
  14. python100例详解-Python编程之属性和方法实例详解
  15. numpy将所有数据变为0和1_PyTorch 学习笔记(二):张量、变量、数据集的读取、模组、优化、模型的保存和加载...
  16. FPGA 入门 (一)
  17. python调音_浅谈滕尼—欧氏调音与调律量度
  18. 普通计算机电缆,计算机电缆和普通电缆有什么区别吗?
  19. 旅游网-去哪儿网景点评论爬取
  20. 【Mac 教程系列第 15 篇】如何查看 Mac 产品的序列号

热门文章

  1. C# 正则表达式选项总结
  2. c# 修饰词public, protected, private,internal的区别
  3. Web加固linux,Linux系统下web服务器的加固
  4. linux元组和列表的区别,列表,元组,集合
  5. seata分布式事务原理_又见分布式事务之Seata
  6. centos8离线安装Apache_疯狂Hive之Hivean安装部署与交互方式(一)
  7. 微课|《Python编程基础与案例集锦(中学版)》第4章例题讲解(2)
  8. 微课|《Python编程基础与案例集锦(中学版)》第2章(2)
  9. Linux共享内存和信号量,Linux共享内存和信号量的实例(2)
  10. python数据预测案例_Python数据分析及可视化实例之疾病预测(分类)