广告
返回顶部
首页 > 资讯 > 数据库 >数据库中表空间、段、区、块是什么意思
  • 165
分享到

数据库中表空间、段、区、块是什么意思

2024-04-02 19:04:59 165人浏览 独家记忆
摘要

这篇文章主要介绍数据库中表空间、段、区、块是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一、数据块(Block)简介 数据块Block是oracle存储数据信息的最

这篇文章主要介绍数据库中表空间、段、区、块是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、数据块(Block)

简介

数据块Block是oracle存储数据信息的最小单位。注意,这里说的是Oracle环境下的最小单位。Oracle也就是通过数据块来屏蔽不同操作系统存储结构的差异。无论是他们的存储结构和方式、甚至字符排列的方式。

Oracle所有对数据的操作和空间分配,实际上都是针对数据块Block的操作。我们从数据表中搜索出一行,实际中Oracle就会从内存缓冲区(或者硬盘)中读取到该行所在的数据块,再返回这数据块上的指定数据行。Oracle无论是在缓冲区,还是在硬盘,进行数据操作的虽小单位也就是数据块。

参数

1、db_block_size

数据块是有大小的,在一个数据库建立的时候,通过参数进行设置。数据块的大小,在一个数据库中可以支持多个,但是一般没有太大的意义,会给管理和调试带来一定的负担。

数据块的大小是通过kb字节个数来指定的,默认为8KB。相关参数为db_block_size。

设置数据块的大小是依据不同类型的系统的。如果数据块设置比较大,那么一次读取的数据行较多,相应对SGA内存消耗比较大,特定查询引发的换入换出可能较多。如果设置的过小,频繁的io逻辑物理读也会引起性能问题。

2、db_file_multiblock_read_count

表示一次从物理存储中读取的数据块数量。对一些数据挖掘系统,可以考虑调节此参数略大一些。

二、区extent

简介

区extent是比数据块大一级的存储结构,表示的是一连串连续的数据块集合

在进行存储数据信息的时候,Oracle将分配数据块进行存储,但是不能保证所有分配的数据块都是连续的结构。所以,出现分区extent的概念,表示一系列连续的数据块集合。

视图

视图dba_extents(或者all_extents、user_extents)是我们研究分区结构和存储构成的重要手段。

数据库中表空间、段、区、块是什么意思

1、分区是带有段特定性的。数据段segment是分区的上层组织单位,一个数据库对象对应一个segement,数据库对象是归属在不同的schema(owner)上的。所以,通过不同的数据段名称、不同的owner,乃至不同的tablespace表空间信息,就可以定位到数据区extent的信息描述。

2、另一部分信息是关于该区extent的分配信息,如所在文件编号,起始数据块block编号和数据块数量等内容。

三、数据段segment

简介

数据段是与数据库对象相对应,一般一个数据库对象对应一个数据段。多个extent是对应一个数据段,每个数据段实际上就是数据库一个对象的代表。

视图

从dba_segments视图中,可以比较清楚看清数据段的结构。

数据库中表空间、段、区、块是什么意思

1、从segment_type列的comment信息中,可以看出数据段的类型是多样的。数据表、索引、回滚、聚集这些都是数据段的一种表现形式。同时,数据段是在数据对象创建的时候就已经创建出来,随着对象体积的增大,而不断分配多个extents进行管理。

2、另一部分信息可以从dba_segments中读出的,就是该数据对象分配的空间大小和数据块、分区个数。使用这个视图,可以方便的获取到指定schema的所有对象大小。

  1. SELECT OWNER,

  2.        SUM(BYTES) / 1024 / 1024 AS VOL,

  3.        SUM(BLOCKS) AS TOTALBLOCKS,

  4.        SUM(EXTENTS) AS TOTALEXTENTS

  5.   FROM DBA_SEGMENTS

  6.  GROUP BY OWNER

  7. HAVING OWNER = 'SYS';

一个数据对象对应一个segment。但是,分区表的时候,一个分区要对应一个segment对象。还有就是,segment对象是可以指定存储在那个表空间里,实现存储划分的基础也就在于此。不同类型的segment划分建立在不同的表空间里,才有可能存放在不同的文件中,最后分布在不同的物理存储。

四、表空间tablespace

简介

TableSpace是存储结构中的最高层结构。建立一个表空间的时候,是需要指定存储的文件。一个表空间可以指定多个数据文件,多个文件可以在不同的物理存储上。但是有一点就是,表空间下一级对象数据段的存储,是不能指定存储在那个文件里的。所以,要想让数据对象访问IO负载均衡,需要指定不同的数据对象在不同的表空间里。这也就是为什么将数据表和索引建立在不同的表空间的原因。

视图

表空间通过v$tablespace进行访问。
数据库中表空间、段、区、块是什么意思

数据文件通过v$datafile进行访问

数据库中表空间、段、区、块是什么意思

以上是“数据库中表空间、段、区、块是什么意思”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中表空间、段、区、块是什么意思

本文链接: https://www.lsjlt.com/news/69737.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中表空间、段、区、块是什么意思
    这篇文章主要介绍数据库中表空间、段、区、块是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一、数据块(Block)简介 数据块Block是Oracle存储数据信息的最...
    99+
    2022-10-19
  • SQLServer数据库创建数据仓库已分区表的意思是什么
    这篇文章主要介绍“SQLServer数据库创建数据仓库已分区表的意思是什么”,在日常操作中,相信很多人在SQLServer数据库创建数据仓库已分区表的意思是什么问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2022-10-18
  • 数据库中Null是什么意思
    本篇文章为大家展示了数据库中Null是什么意思,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  Null是什么意思  NULL是在计算中具有保留的值,用于指示指针不...
    99+
    2022-10-19
  • 数据库中数据建模是什么意思
    这篇文章主要介绍了数据库中数据建模是什么意思,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。什么是数据库设计?数据库设计是一系列流程,有助于企业数...
    99+
    2022-10-18
  • 数据库中DDL、DCL、DML是什么意思
    这篇文章主要为大家展示了“数据库中DDL、DCL、DML是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中DDL、DCL、DML是什么意思”这篇文...
    99+
    2022-10-18
  • 数据库中sql指的是什么意思
    这篇文章主要介绍数据库中sql指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简介  SQL (Structured Query Language) 是具有数据操纵和数据...
    99+
    2022-10-18
  • 云服务器和数据库的区别是什么意思
    云服务器和数据库都是常用的网络存储和数据库服务,但它们的区别在于: 云服务器是一种虚拟服务器软件,可以通过互联网提供远程运行的功能。它使用服务器集群技术来提供高性能、高可用性和高扩展性。 云数据库是一种常见的数据存储解决方案,通常由大型数...
    99+
    2023-10-26
    区别 服务器 数据库
  • 数据库表、索引、表空间的回收方法是什么
    本篇内容介绍了“数据库表、索引、表空间的回收方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明:...
    99+
    2022-10-19
  • oracle数据库表空间迁移的方法是什么
    Oracle数据库表空间迁移有多种方法,以下是几种常见的方法:1. 使用Oracle Data Pump工具:Oracle Data...
    99+
    2023-09-15
    oracle数据库
  • 云服务器与云数据库的区别是什么意思
    云服务器(Cloud Direct)是指一种提供云服务的服务器,它可以通过互联网连接到客户。它通常采用服务器虚拟化技术来实现自动扩展和备份,使得用户能够按需购买和使用资源,而无需管理员的干预。云服务器通常与云存储、容器化技术结合使用,以提供...
    99+
    2023-10-26
    区别 服务器 数据库
  • 云服务器和数据库的区别是什么意思啊
    云服务器和数据库都是存储和管理数据的软件系统,但它们的区别在于使用方式和数据处理功能上的不同。 云服务器是一种虚拟的云计算基础架构,它允许用户租用服务器来存储数据并使用它。这种模式下,用户可以使用自己的电脑、服务器或者其他第三方设备来访问...
    99+
    2023-10-27
    区别 服务器 数据库
  • 数据库中出现no database selected是什么意思?
    今天小编给大家分享的是数据库中出现no database selected是什么意思,很多人都不太了解,今天小编为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。no...
    99+
    2022-10-18
  • 云服务器与云数据库的区别是什么意思啊
    云服务器(Cloud Storage)和云数据库(Data Database)是两种不同类型的云计算解决方案,它们的主要区别在于它们处理的数据类型、性能、存储方式以及使用场景等方面的差异。 云服务器通常是一种虚拟的计算资源,它们是通过互联...
    99+
    2023-10-27
    区别 服务器 数据库
  • Oracle数据库中RMAN默认配置参数代表什么意思
    RMAN> show all; db_unique_name 为 ORCL11G64B 的数据库的 RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONF...
    99+
    2021-09-21
    Oracle数据库中RMAN默认配置参数代表什么意思
  • Oracle数据库标准的SYSAUX表空间清理方法是什么
    这篇文章将为大家详细讲解有关Oracle数据库标准的SYSAUX表空间清理方法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。概述SYSAUX表空间被称...
    99+
    2022-10-19
  • 云服务器和数据库的区别和联系与区别是什么意思
    首先,云服务器是一种虚拟化技术,它可以在不同的物理服务器上创建多个虚拟机。这些虚拟机可以运行不同的应用程序,并在同一台物理服务器上管理。这些应用程序通常不在同一台物理服务器上,但可以在不同的云服务器上运行。 其次,云服务器提供了高可用性和...
    99+
    2023-10-28
    区别 服务器 数据库
  • 关系数据库中的关系究竟是什么意思
    关系数据库中的关系究竟是什么意思?针对这个问题,这篇文章给出了相对应的分析和解答,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。关系数据库管理系统中的所谓关系是指数据模型是满足一定条件的二维表格...
    99+
    2022-10-18
  • 数据库中数组和链表的区别是什么
    本篇文章为大家展示了数据库中数组和链表的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数组和链表的区别  从逻辑结构上来看,数组必须实现定于固定的长度,不...
    99+
    2022-10-18
  • 云服务器和数据库的区别和联系方法是什么意思
    架构差异:云服务器是基于云计算平台,采用虚拟化技术实现的服务器集群。而数据库则是以物理存储设备(如数据库服务器)为基础,实现对数据的持久化存储和管理。 部署方式:云服务器是基于云平台的服务器集群,用户通过Web界面进行部署和管理。而数据库...
    99+
    2023-10-27
    联系方法 区别 服务器
  • 云服务器与云数据库的区别和联系方式是什么意思
    区别: 云服务器是一种云计算平台,它是由服务器集群构成的。与传统的单台服务器相比,云服务器具有更强的计算能力和弹性扩展能力,能够快速部署新的应用程序和服务,并提供更高的灵活性和可用性。云服务器通常是基于云计算技术构建的,可以在全球范围...
    99+
    2023-10-28
    区别 联系方式 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作