问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

oracle数据库中表、段、区、块是什么意思?

提问网友 发布时间:2022-04-23 03:18
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2022-04-01 14:09
oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block)
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语句分别查询表空间、段、区中区的分配信息
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的默认值是不同的。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • 数据库系统中数据的最小单位是

    数据库系统中数据的最小单位是

    数据库系统中数据的最小单位是数据项。数据库系统DBS(Data Base System,简称DBS)通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。
    查看详情
Oracle数据库有哪些数据表空间 oracle的表空间是什么 表空间按存储管理方式分类及类型分别有哪些 Oracle11g表空间一般分有哪几类,每一类大概功能是什么? 数据库表空间是什么,其与数据表的关系 数据库有哪些表空间?各个表空间的作用是什么? 数据库表空间一般分为哪几类 今天在工商银行ATM机存钱,机器暂停服务把钱吞了,卡吐出来了还有一张凭条。 钱没到账怎么办。 今晚上去农行存钱、显示存款失败但钱被吞了、出了一张凭条、显示金额是???怎么办?会不会找不了呀? 我去银行自动取款机存钱,结果取款机出来一张凭条,显示待查,我存的钱没有退出来,也没有在卡上,请问... 我在农商银行atm机存钱钱也被吞了,出了一张纸条,凭纸条去找管事的说 在ATM机上存款被吞了,而且凭条上没有数额,银行工作人员会不会不认账? 用ATM机存款,钱被吞了,然后出来一张存款凭条,那钱会不会被后来取款 您好,我想问一下,我在ATM机存款时,钱被吞了,出现了一张凭条,卡退出来了,钱会被下一个人取走吗? 我在建行的ATM存款因为没放整齐超时钱被吞了吐出一张票,打给客服说要等五个工作日钱会不会要不回来? 今天在银行内的ATM机存钱,结果因为操作超时钱被吞了,然后出了一张凭证条,随后就去柜台填了一些资料 今天在ATM机取钱后忘记取卡,几分钟后返回去有一张凭条在那里,这能说明卡被吞而非他人拿走吗? 中国银行存钱 钱被自动存取款机吞了 就出来一张凭证上面有自己存的金 存钱被吞后出来凭据条,那凭条是什么 我用atm机存钱,但是钱被吞了,,卡退出来。打印了一张小票,请问钱会不会还留在取钞口被别人取走? oracle 数据库 表空间 如何知道Oracle数据库中有哪些表空间? oracle中用户,表,表空间,三者的关系是什么? 查看数据库中有哪些表空间 古人类的化石是研究人类起源问题的直接证据.___.(判断对错 Oracle中数据库、数据文件、表、表空间、用户之间是什么关系(转)_百度... 研究人类起源的主要依据是什么 化石是怎样形成的?对我们研究早期人类有什么人作用? 什么叫表空间,在oracle里面有着什么作用 科学家在研究人类的起源和发展的重要依据是古人类化石。(   ) 古人类的化石,是研究人类起源问题的直接证据吗? 古人类的化石,是研究人类起源的直接证据。这句话对不对? 判断题.(1)古人类化石,是研究人类起源问题的直接证据.______(2)青春期是人一生中身体发育和智力发 埃及古猿的头骨化石是人类起源于古猿最直接的证据 科学家在研究人类的起源和发展的重要依据是古人类化石。() 化石在探讨人类起源的作用是什么 非洲化石对人类起源有什么什么重大意义发现? 从几个年轻人发现的两块化石中,是怎样揭露人类起源的? 化石如何告诉我们人类祖先的起源 研究人类起源和发展的主要证据是__
Top